home *** CD-ROM | disk | FTP | other *** search
/ ADA Programming Guide / ADA Programming Guide.iso / adatutor / lrmrdr / sdd.doc < prev    next >
Text File  |  1996-01-30  |  436KB  |  13,378 lines

  1. <!OPS, Version = 6.4>
  2.  
  3. <!Document,
  4.     Final Output Device =    "cx",
  5.     Default Printer =    "nearest-cx">
  6.  
  7. <!Font Definitions,
  8.     F40 = Thames 10,
  9.     F101 = Swiss 18 Bold,
  10.     F57 = Thames 18 Bold,
  11.     F97 = Swiss 14 Bold,
  12.     F84 = Swiss 10,
  13.     F22 = Typewriter 10,
  14.     F85 = Swiss 10 Bold,
  15.     F41 = Thames 10 Bold,
  16.     F93 = Swiss 12 Bold,
  17.     F86 = Swiss 10 Italic,
  18.     F96 = Swiss 14,
  19.     F92 = Swiss 12,
  20.     F53 = Thames 14 Bold>
  21.  
  22. <!Page,
  23.     Left Margin =        1 inches,
  24.     Right Margin =        1 inches,
  25.     Starting Page # =     Inherit,
  26.     Hyphenation =        on,
  27.     Revision Bar Placement = Left,
  28.     Feathering =        off,
  29.     Max. Feathering =    8>
  30.  
  31. <!Autonumber Stream, Outline, 3,
  32.     Level 1 Symbol Type =    Upper Roman,
  33.     Level 2 Symbol Type =    Upper Alpha>
  34.  
  35. <!Autonumber Stream, App_List, 4,
  36.     Level 1 Symbol Type =    Upper Alpha>
  37.  
  38. <!Autonumber Stream, List, 4>
  39.  
  40. <!Autonumber Stream, NList, 4>
  41.  
  42. <!Class, appendix,
  43.     Line Spacing =        1.179 lines,
  44.     Alignment =        Left,
  45.     Font =            F101,
  46.     Begin New Page =        yes,
  47.     Contents =    Prefix>
  48.  
  49. <"|:appendix",
  50.     Hidden =        yes,
  51.     Font =            @i*,
  52.     Subcomponent =    yes,
  53.     Contents =    Shared><F0><Autonum, App_List, 1><End Sub><F0>
  54.  
  55. <!Class, justified,
  56.     Top Margin =        0.14 inches,
  57.     Bottom Margin =        0 inches,
  58.     Line Spacing =        1.308 lines,
  59.     Font =            F40,
  60.     Left Tab =        0.50/0.50*29 Inches>
  61.  
  62. <!Class, left,
  63.     Top Margin =        0.14 inches,
  64.     Bottom Margin =        0 inches,
  65.     Line Spacing =        1.308 lines,
  66.     Alignment =        Left,
  67.     Font =            F40,
  68.     Left Tab =        0.50/0.50*29 Inches>
  69.  
  70. <!Class, right,
  71.     Top Margin =        0.14 inches,
  72.     Bottom Margin =        0 inches,
  73.     Line Spacing =        1.308 lines,
  74.     Alignment =        Right,
  75.     Font =            F40,
  76.     Left Tab =        0.50/0.50*29 Inches>
  77.  
  78. <!Class, title_line,
  79.     Line Spacing =        1.179 lines,
  80.     Alignment =        Center,
  81.     Font =            F97>
  82.  
  83. <!Class, "|:appendix",
  84.     Top Margin =        0.04 inches,
  85.     Bottom Margin =        0.04 inches,
  86.     Line Spacing =        1.162 lines,
  87.     Font =            F101@i*,
  88.     Left Tab =        0/1*3 Inches,
  89.     Composition =        Optimum,
  90.     Contents =    Shared>
  91.  
  92. <Autonum, App_List, 1>
  93.  
  94. <!Class, "|:list",
  95.     Top Margin =        0.04 inches,
  96.     Bottom Margin =        0.04 inches,
  97.     Line Spacing =        1.162 lines,
  98.     Font =            F84@i*,
  99.     Left Tab =        0/1*3 Inches,
  100.     Composition =        Optimum,
  101.     Contents =    Shared>
  102.  
  103. <Autonum, NList, 1>
  104.  
  105. <!Class, "|:section",
  106.     Top Margin =        0.04 inches,
  107.     Bottom Margin =        0.04 inches,
  108.     Line Spacing =        1.162 lines,
  109.     Font =            F101@i*,
  110.     Left Tab =        0/1*3 Inches,
  111.     Composition =        Optimum,
  112.     Contents =    Shared>
  113.  
  114. <Autonum, List, 1>
  115.  
  116. <!Class, "|:subsection",
  117.     Top Margin =        0.04 inches,
  118.     Bottom Margin =        0.04 inches,
  119.     Line Spacing =        1.162 lines,
  120.     Font =            F97@i*,
  121.     Left Tab =        0/1*3 Inches,
  122.     Composition =        Optimum,
  123.     Contents =    Shared>
  124.  
  125. <Autonum, List, 2>
  126.  
  127. <!Class, "|:subsubsection",
  128.     Top Margin =        0.04 inches,
  129.     Bottom Margin =        0.04 inches,
  130.     Line Spacing =        1.162 lines,
  131.     Font =            F97@i*,
  132.     Left Tab =        0/1*3 Inches,
  133.     Composition =        Optimum,
  134.     Contents =    Shared>
  135.  
  136. <Autonum, List, 3>
  137.  
  138. <!Class, "|:subsubsubsection",
  139.     Top Margin =        0.04 inches,
  140.     Bottom Margin =        0.04 inches,
  141.     Line Spacing =        1.162 lines,
  142.     Font =            F97@i*,
  143.     Left Tab =        0/1*3 Inches,
  144.     Composition =        Optimum,
  145.     Contents =    Shared>
  146.  
  147. <Autonum, List, 4>
  148.  
  149. <!Class, LRM_Name,
  150.     Line Spacing =        1.179 lines,
  151.     Alignment =        Left,
  152.     Font =            F40@iL@iS@iU@iR@iT@iB@iP@iK@iC@iZ@iO,
  153.     Left Tab =        0.50/1.50 Inches,
  154.     Contents =    Shared>
  155.  
  156. Ada LRM Reader
  157.  
  158. <!Class, center,
  159.     Top Margin =        0.14 inches,
  160.     Bottom Margin =        0 inches,
  161.     Line Spacing =        1.308 lines,
  162.     Alignment =        Center,
  163.     Font =            F57,
  164.     Left Tab =        0.50/0.50*29 Inches>
  165.  
  166. <!Class, code,
  167.     Top Margin =        0.07 inches,
  168.     Bottom Margin =        0.07 inches,
  169.     Left Margin =        0.50 inches,
  170.     Line Spacing =        1.308 lines,
  171.     Font =            F22>
  172.  
  173. <!Class, codepara,
  174.     Left Margin =        0.50 inches,
  175.     Line Spacing =        1.179 lines,
  176.     Alignment =        Left,
  177.     Font =            F22>
  178.  
  179. <!Class, list,
  180.     Left Margin =        0.50 inches,
  181.     First Indent =        -0.25 inches,
  182.     Line Spacing =        1.179 lines,
  183.     Alignment =        Left,
  184.     Font =            F84,
  185.     Left Tab =        0.50/1.50 Inches,
  186.     Contents =    Prefix>
  187.  
  188. <"|:list",
  189.     Hidden =        yes,
  190.     Font =            @i*,
  191.     Subcomponent =    yes,
  192.     Contents =    Shared><F0><Autonum, NList, 1><End Sub><F0>
  193.  
  194. <!Class, micro:caption,
  195.     Top Margin =        0.03 inches,
  196.     Bottom Margin =        0.03 inches,
  197.     Line Spacing =        1.114 lines,
  198.     Font =            F57,
  199.     Left Tab =        0/0.50*3 Inches,
  200.     Composition =        Optimum>
  201.  
  202. <!Class, paragraph,
  203.     Top Margin =        0.07 inches,
  204.     Bottom Margin =        0.07 inches,
  205.     Line Spacing =        1.308 lines,
  206.     Font =            F84>
  207.  
  208. <!Class, paralist,
  209.     Top Margin =        0.07 inches,
  210.     Bottom Margin =        0.07 inches,
  211.     Left Margin =        0.50 inches,
  212.     Line Spacing =        1.308 lines,
  213.     Font =            F84>
  214.  
  215. <!Class, section,
  216.     Line Spacing =        1.179 lines,
  217.     Alignment =        Left,
  218.     Font =            F101,
  219.     Begin New Page =        yes,
  220.     TOC Doc Name =        "SDD Toc",
  221.     Contents =    Prefix>
  222.  
  223. <"|:section",
  224.     Hidden =        yes,
  225.     Font =            @i*,
  226.     Subcomponent =    yes,
  227.     Contents =    Shared><F0><Autonum, List, 1><End Sub><F0>
  228.  
  229. <!Class, subhead,
  230.     Top Margin =        0.07 inches,
  231.     Bottom Margin =        0.07 inches,
  232.     Line Spacing =        1.308 lines,
  233.     Alignment =        Center,
  234.     Font =            F97>
  235.  
  236. <!Class, subsection,
  237.     Line Spacing =        1.179 lines,
  238.     Alignment =        Left,
  239.     Font =            F97,
  240.     TOC Doc Name =        "SDD Toc",
  241.     Contents =    Prefix>
  242.  
  243. <"|:subsection",
  244.     Hidden =        yes,
  245.     Font =            @i*,
  246.     Subcomponent =    yes,
  247.     Contents =    Shared><F0><Autonum, List, 2><End Sub><F0>
  248.  
  249. <!Class, subsubsection,
  250.     Line Spacing =        1.179 lines,
  251.     Alignment =        Left,
  252.     Font =            F97,
  253.     TOC Doc Name =        "SDD Toc",
  254.     Contents =    Prefix>
  255.  
  256. <"|:subsubsection",
  257.     Hidden =        yes,
  258.     Font =            @i*,
  259.     Subcomponent =    yes,
  260.     Contents =    Shared><F0><Autonum, List, 3><End Sub><F0>
  261.  
  262. <!Class, subsubsubsection,
  263.     Line Spacing =        1.179 lines,
  264.     Alignment =        Left,
  265.     Font =            F97,
  266.     TOC Doc Name =        "SDD Toc",
  267.     Contents =    Prefix>
  268.  
  269. <"|:subsubsubsection",
  270.     Hidden =        yes,
  271.     Font =            @i*,
  272.     Subcomponent =    yes,
  273.     Contents =    Shared><F0><Autonum, List, 4><End Sub><F0>
  274.  
  275. <!Master Frame,
  276.     Name =            Auto,
  277.     Placement =        At Anchor,
  278.     Width =            0.41 inches,
  279.     Height =        0.137 inches,
  280.     Diagram =
  281. V6,
  282. (g9,0,0)>
  283.  
  284. <!Master Frame,
  285.     Name =            Bottom,
  286.     Placement =        Bottom of Page,
  287.     Horizontal Alignment =    Center,
  288.     Width =            6.50 inches,
  289.     Height =        3.25 inches,
  290.     Diagram =
  291. V6,
  292. (g9,0,0)>
  293.  
  294. <!Master Frame,
  295.     Name =            "Following Anchor",
  296.     Placement =        Following Anchor,
  297.     Horizontal Alignment =    Center,
  298.     Width =            6.50 inches,
  299.     Height =        3.25 inches,
  300.     Diagram =
  301. V6,
  302. (g9,0,0)>
  303.  
  304. <!Master Frame,
  305.     Name =            "Following Text",
  306.     Placement =        Following Text,
  307.     Horizontal Alignment =    Center,
  308.     Width =            6.50 inches,
  309.     Height =        3.25 inches,
  310.     Diagram =
  311. V6,
  312. (g9,0,0)>
  313.  
  314. <!Master Frame,
  315.     Name =            Footnote,
  316.     Placement =        Bottom of Page,
  317.     Horizontal Alignment =    Left,
  318.     Same Page =        yes,
  319.     Width =            6.50 inches,
  320.     Height =        0.20 inches,
  321.     Diagram =
  322. V6,
  323. (g9,0,0)>
  324.  
  325. <!Master Frame,
  326.     Name =            Top,
  327.     Placement =        Top of Page,
  328.     Horizontal Alignment =    Center,
  329.     Width =            6.50 inches,
  330.     Height =        3.25 inches,
  331.     Diagram =
  332. V6,
  333. (g9,0,0)>
  334.  
  335. <!Master Frame,
  336.     Name =            "At Anchor",
  337.     Placement =        At Anchor,
  338.     Width =            0.41 inches,
  339.     Height =        0.14 inches,
  340.     Diagram =
  341. V6,
  342. (g9,0,0)>
  343.  
  344. <Page Header, Frame =
  345. V6,
  346. (g9,1,0
  347.  (T12,1,12,0.2,0.6,7,127,5,7,127,8,0,2,
  348. <!Page, Width = 1.533 inches, Height = 0.193 inches>
  349. <paragraph,
  350.     Top Margin =        0 inches,
  351.     Bottom Margin =        0.14 inches,
  352.     Line Spacing =        1.179 lines,
  353.     Font =            F97>
  354.  
  355. Ada LRM Reader
  356.  
  357. <End Text>)
  358.  (t14,2,0,5,0.733333,0,7,0,0,,wst:swiss14b,Richard\ Conn)
  359.  (t14,3,0,2.733333,0.466667,0,7,0,0,,wst:swiss14b,SDD))>
  360.  
  361. <Page Footer, Frame =
  362. V6,
  363. (g9,1,0
  364.  (t14,1,0,3.066667,0.4,1,7,0,0,,wst:swiss14b,\X80a0))>
  365.  
  366. <section>
  367.  
  368. <|,1><"|:section", Subcomponent = yes><F0><Autonum, List, 1, First = Yes, Restart = Yes, Value = 1.><End Sub>
  369. <F0> Scope 
  370.  
  371. <paragraph,
  372.     Top Margin =        0 inches,
  373.     Bottom Margin =        0.14 inches,
  374.     Line Spacing =        1.179 lines,
  375.     Alignment =        Left,
  376.     Left Tab =        0.50/1.50 Inches>
  377.  
  378. The <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> 
  379. is a tool for browsing through an online copy of the Ada Language 
  380. Reference Manual (LRM).  This tool allows a user to interactively 
  381. view the Ada LRM, search for strings, and move through the Ada LRM 
  382. with ease.  Ease of human interface is a chief concern.
  383.  
  384. <paragraph,
  385.     Top Margin =        0 inches,
  386.     Bottom Margin =        0.14 inches,
  387.     Line Spacing =        1.179 lines,
  388.     Alignment =        Left,
  389.     Left Tab =        0.50/1.50 Inches>
  390.  
  391. The target user is assumed to have a VT100-style display terminal 
  392. or VT100 emulation capabilities.  The user will be using this tool 
  393. in one of several modes:
  394.  
  395. <list>
  396.  
  397. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, First = Yes, Restart = Yes, Value = 1.><End Sub>
  398. <F0> As a user on a UNIX workstation running in a VT100 emulator window,
  399.  
  400. <list>
  401.  
  402. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  403. <F0> As a user accessing a UNIX workstation remotely, also running 
  404. a VT100 or VT100 emulator on a PC, and
  405.  
  406. <list>
  407.  
  408. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  409. <F0> As a user on a PC running the Ada LRM Reader on the PC.
  410.  
  411. <paragraph,
  412.     Top Margin =        0 inches,
  413.     Bottom Margin =        0.14 inches,
  414.     Line Spacing =        1.179 lines,
  415.     Alignment =        Left,
  416.     Left Tab =        0.50/1.50 Inches>
  417.  
  418. The <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> 
  419. is a single program written in Ada and will be considered to be a 
  420. single CSCI.  This CSCI includes:
  421.  
  422. <list>
  423.  
  424. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  425. <F0> The source code, in Ada, of the <LRM_Name, Subcomponent = yes><F40>Ada 
  426. LRM Reader<End Sub><F0>
  427.  
  428. <list>
  429.  
  430. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  431. <F0> All data files needed by the <LRM_Name, Subcomponent = yes><F40>Ada 
  432. LRM Reader<End Sub><F0>
  433.  
  434. <list>
  435.  
  436. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  437. <F0> All source files and programs used to create the data files needed 
  438. by the <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0>
  439.  
  440. <list>
  441.  
  442. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 4.><End Sub>
  443. <F0> All documentation associated with the <LRM_Name, Subcomponent = yes><F40>A
  444. da LRM Reader<End Sub><F0>
  445.  
  446. <list>
  447.  
  448. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 5.><End Sub>
  449. <F0> Installation instructions for compiling the setting up the 
  450. <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> for 
  451. a PC or UNIX platform
  452.  
  453. <list>
  454.  
  455. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 6.><End Sub>
  456. <F0> A complete executable version of the <LRM_Name, Subcomponent = yes><F40>Ad
  457. a LRM Reader<End Sub><F0> with its associated data files and installation 
  458. instructions which is ready to run on a PC under MSDOS 3.3 or higher
  459.  
  460. <section>
  461.  
  462. <|,2><"|:section", Subcomponent = yes><F0><Autonum, List, 1, Value = 2.><End Sub>
  463. <F0> References 
  464.  
  465. <subsection>
  466.  
  467. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 2.1.><End Sub>
  468. <F0> Documents
  469.  
  470. <paragraph,
  471.     Top Margin =        0 inches,
  472.     Bottom Margin =        0.14 inches,
  473.     Line Spacing =        1.179 lines>
  474.  
  475. Conn, Richard, <F85>Software Requirements Specification for the 
  476. <LRM_Name,
  477.     Font =            F41@iL@iS@iU@iR@iT@iB@iP@iK@iC@iZ@iO,
  478.     Subcomponent =    yes><F41>Ada LRM Reader<End Sub><F0>, University 
  479. of Cincinnati, Department of Electrical and Computer Engineering, 
  480. Mail Location 30, Cincinnati, Ohio  45221<HR>
  481. <HR>
  482. This document contains other references which may be useful.
  483.  
  484. <paragraph,
  485.     Top Margin =        0 inches,
  486.     Bottom Margin =        0.14 inches,
  487.     Line Spacing =        1.179 lines>
  488.  
  489. Conn, Richard, <F85>Software User's Manual for the 
  490. <LRM_Name,
  491.     Font =            F41@iL@iS@iU@iR@iT@iB@iP@iK@iC@iZ@iO,
  492.     Subcomponent =    yes><F41>Ada LRM Reader<End Sub><F0>, University 
  493. of Cincinnati, Department of Electrical and Computer Engineering, 
  494. Mail Location 30, Cincinnati, Ohio  45221
  495.  
  496. <subsection>
  497.  
  498. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 2.2.><End Sub>
  499. <F0> Terminology
  500.  
  501. <paragraph,
  502.     Top Margin =        0 inches,
  503.     Bottom Margin =        0.14 inches,
  504.     Line Spacing =        1.179 lines>
  505.  
  506. The following application-specific terms are defined below in order 
  507. to better follow this document:
  508.  
  509. <paragraph,
  510.     Top Margin =        0 inches,
  511.     Bottom Margin =        0.14 inches,
  512.     Line Spacing =        1.179 lines>
  513.  
  514. <F93>Citation<F0> - A body of text in the Ada LRM  or an LRM Support 
  515. File which is uniquely identified by a numeric reference or a keyword 
  516. (these are called citation labels).  For example, the citation identified 
  517. by 4 is:
  518.  
  519. <codepara>
  520.  
  521.                            4. Names and Expressions<HR>
  522.   <HR>
  523.   <HR>
  524.   The rules applicable to the different forms of name and expression, 
  525. and<HR>
  526.   to their evaluation, are given in this chapter.
  527.  
  528. <paragraph,
  529.     Top Margin =        0 inches,
  530.     Bottom Margin =        0.14 inches,
  531.     Line Spacing =        1.179 lines,
  532.     Left Tab =        0/1/1.50/0.75*27 Inches>
  533.  
  534. <F93>Citation Label<F0> - A numeric reference or a keyword which identifies 
  535. a citation.  For example, 4 is the citation label for the above citation.  
  536. Valid citation labels take the following forms:<HR>
  537. <HR>
  538. <F86>Label<Tab>Refers to<F0><HR>
  539. n<Tab>Chapter (1-14)<HR>
  540. n.n<Tab>Chapter and Section<HR>
  541. n.n.n<Tab>Chapter, Section, and Subsection<HR>
  542. letter<Tab>Appendix (A-F)<HR>
  543. CONTENTS<Tab>Table of Contents<HR>
  544. INDEX<Tab>Index<HR>
  545. FOREWARD<Tab>Foreward<HR>
  546. POSTSCRIPT<Tab>Postscript<HR>
  547. HELP<Tab>Online help screens for the Ada LRM Reader<HR>
  548. ABOUT<Tab>Online program description of the Ada LRM Reader
  549.  
  550. <paragraph,
  551.     Top Margin =        0 inches,
  552.     Bottom Margin =        0.14 inches,
  553.     Line Spacing =        1.179 lines>
  554.  
  555. <F93>Citation ID<F0> - An alphabetic reference used in the CITATION_ID 
  556. enumeration type which maps to a citation label.  Citation IDs are 
  557. discussed in the Software Design Document for the Ada LRM Reader.  
  558. Each citation label has one and only one citation ID.
  559.  
  560. <section>
  561.  
  562. <|,3><"|:section", Subcomponent = yes><F0><Autonum, List, 1, Value = 3.><End Sub>
  563. <F0> Design 
  564.  
  565. <subsection>
  566.  
  567. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 3.1.><End Sub>
  568. <F0> CSCI overview 
  569.  
  570. <paragraph>
  571.  
  572. The <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> 
  573. is a program (composed of a single CSCI) which interacts with a user 
  574. through a command-line and a line-oriented editor to display information 
  575. in the Ada Language Reference Manual (LRM) to the user one screen 
  576. at a time.  The major components of this environment are:<HR>
  577. <HR>
  578. <Frame,
  579.     Name =            "At Anchor",
  580.     Placement =        At Anchor,
  581.     Width =            6.50 inches,
  582.     Height =        5 inches,
  583.     Diagram =
  584. V6,
  585. (g9,1,0
  586.  (v6,1,0,0.4,1.066667,0.8,1.066667,7,0,8,0)
  587.  (v6,2,0,0.8,1.066667,1.066667,0.4,7,0,8,0)
  588.  (v6,3,0,1.066667,0.4,1.6,0.4,7,0,8,0)
  589.  (v6,4,0,1.6,0.4,1.6,1.2,7,0,8,0)
  590.  (v6,5,0,1.6,1.2,0.4,1.2,7,0,8,0)
  591.  (v6,6,0,0.4,1.2,0.4,1.066667,7,0,8,0)
  592.  (p8,8,8,5,7,127
  593.    (g9,8,0
  594.      (g9,8,0
  595.        (v6,8,65536,2.4,0.4,6,0.4,7,0,8,0)
  596.        (v6,9,65536,6,0.4,6,4.8,7,0,8,0)
  597.        (v6,10,65536,6,4.8,2.4,4.8,7,0,8,0)
  598.        (v6,11,65536,2.4,4.8,2.4,0.4,7,0,8,0))))
  599.  (p8,13,8,5,7,127
  600.    (g9,13,0
  601.      (g9,13,0
  602.        (v6,13,65536,2.8,1.2,4.4,1.2,7,0,8,0)
  603.        (v6,14,65536,4.4,1.2,4.4,3.6,7,0,8,0)
  604.        (v6,15,65536,4.4,3.6,2.8,3.6,7,0,8,0)
  605.        (v6,16,65536,2.8,3.6,2.8,1.2,7,0,8,0))))
  606.  (e8,17,0,4.8,0.933333,5.733333,0.933333,4.8,1.466667,7,127,5,7,0,8,0)
  607.  (e8,18,0,4.8,2.133333,5.733333,2.133333,4.8,2.666667,7,127,5,7,0,8,0)
  608.  (v6,19,0,4.8,1.2,4.8,2.4,7,0,8,0)
  609.  (v6,20,0,5.733333,1.2,5.733333,2.4,7,0,8,0)
  610.  (v6,21,0,5.2,2.666667,5.2,3.2,7,0,8,0)
  611.  (v6,22,0,5.2,3.2,4.4,3.2,7,0,8,0)
  612.  (v6,23,0,3.6,1.2,3.6,0.8,7,0,8,0)
  613.  (v6,24,0,3.6,0.8,1.6,0.8,7,0,8,0)
  614.  (v6,25,0,0.6,1.2,0.6,2,7,0,8,0)
  615.  (v6,26,0,0.6,2,2.8,2,7,0,8,0)
  616.  (t14,27,0,1.066667,0.733333,0,7,0,0,,wst:swiss10,User)
  617.  (t14,28,0,1.066667,0.866667,0,7,0,0,,wst:swiss10,CRT)
  618.  (t14,29,0,1.066667,1,0,7,0,0,,wst:swiss10,and)
  619.  (t14,30,0,0.933333,1.133333,0,7,0,0,,wst:swiss10,Keyboard)
  620.  (t14,31,0,4.266667,4.666667,0,7,0,0,,wst:swiss14,PC\ or\ Workstation)
  621.  (t14,32,0,2.933333,1.466667,0,7,0,0,,wst:swiss10,Ada\ LRM\ Reader)
  622.  (t14,33,0,4.866667,1.733333,0,7,0,0,,wst:swiss10,Disks:)
  623.  (t14,34,0,2.466667,0.666667,0,7,0,0,,wst:swiss10,VT100\ Commands\ and\ Text)
  624.  (t14,35,0,1.2,1.866667,0,7,0,0,,wst:swiss10,Text\ Lines)
  625.  (t14,36,0,4.866667,3.4,0,7,0,0,,wst:swiss10,Citation\ Info)
  626.  (v6,37,0,4.4,2.133333,4.8,2.133333,7,0,8,0)
  627.  (t14,38,0,4.466667,2.466667,0,7,0,0,,wst:swiss10,Print)
  628.  (t14,39,0,4.466667,2.6,0,7,0,0,,wst:swiss10,Log)
  629.  (t14,40,0,4.466667,2.733333,0,7,0,0,,wst:swiss10,File)
  630.  (t14,41,0,4.466667,2.866667,0,7,0,0,,wst:swiss10,Entries)
  631.  (t14,42,0,4.933333,1.866667,0,7,0,0,,wst:swiss10,Citations)
  632.  (t14,43,0,4.933333,2,0,7,0,0,,wst:swiss10,Print\ Log\ File)
  633.  (g9,44,8
  634.    (v6,44,0,2.8,2,2.6,2,7,0,8,0)
  635.    (g9,46,1025
  636.      (p8,46,0,5,7,0
  637.        (g9,46,0
  638.          (g9,46,0
  639.            (v6,46,0,2.649648,2.054725,2.8,2,7,0,8,0)
  640.            (v6,47,0,2.8,2,2.649648,1.945277,7,0,8,0)
  641.            (v6,48,0,2.649648,1.945277,2.681722,2,7,0,8,0)
  642.            (v6,49,0,2.681722,2,2.649648,2.054725,7,0,8,0))))
  643.      (v6,50,25167905,2.8,2,2.8,2,7,127,8,0)))
  644.  (g9,51,8
  645.    (v6,51,0,4.4,3.2,4.6,3.2,7,0,8,0)
  646.    (g9,53,1025
  647.      (p8,53,0,5,7,0
  648.        (g9,53,0
  649.          (g9,53,0
  650.            (v6,53,0,4.550352,3.145275,4.4,3.2,7,0,8,0)
  651.            (v6,54,0,4.4,3.2,4.550352,3.254723,7,0,8,0)
  652.            (v6,55,0,4.550352,3.254723,4.518278,3.2,7,0,8,0)
  653.            (v6,56,0,4.518278,3.2,4.550352,3.145275,7,0,8,0))))
  654.      (v6,57,25167905,4.4,3.2,4.4,3.2,7,127,8,0)))
  655.  (g9,58,8
  656.    (v6,58,0,4.8,2.133333,4.6,2.133333,7,0,8,0)
  657.    (g9,60,1025
  658.      (p8,60,0,5,7,0
  659.        (g9,60,0
  660.          (g9,60,0
  661.            (v6,60,0,4.649648,2.188058,4.8,2.133333,7,0,8,0)
  662.            (v6,61,0,4.8,2.133333,4.649648,2.07861,7,0,8,0)
  663.            (v6,62,0,4.649648,2.07861,4.681722,2.133333,7,0,8,0)
  664.            (v6,63,0,4.681722,2.133333,4.649648,2.188058,7,0,8,0))))
  665.      (v6,64,25167905,4.8,2.133333,4.8,2.133333,7,127,8,0)))
  666.  (g9,65,8
  667.    (v6,65,0,1.6,0.8,1.8,0.8,7,0,8,0)
  668.    (g9,67,1025
  669.      (p8,67,0,5,7,0
  670.        (g9,67,0
  671.          (g9,67,0
  672.            (v6,67,0,1.750352,0.745275,1.6,0.8,7,0,8,0)
  673.            (v6,68,0,1.6,0.8,1.750352,0.854723,7,0,8,0)
  674.            (v6,69,0,1.750352,0.854723,1.718278,0.8,7,0,8,0)
  675.            (v6,70,0,1.718278,0.8,1.750352,0.745275,7,0,8,0))))
  676.      (v6,71,25167905,1.6,0.8,1.6,0.8,7,127,8,0)))
  677.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  678.   7,6,6,0,0.066667,6))>
  679.  
  680. <paragraph>
  681.  
  682. VT100 commands are sent to the user's VT100-compatible CRT to clear 
  683. screen and position cursor.  Text sent to the user's CRT is simply 
  684. displayed.  The SUM shows the two basic screen displays.
  685.  
  686. <paragraph>
  687.  
  688. The text lines sent from the user's keyboard are strings of ASCII 
  689. characters terminated by a newline.  The operating system's or shell's 
  690. input line editor allows the user to edit these lines before the 
  691. <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> "sees" 
  692. them.
  693.  
  694. <paragraph>
  695.  
  696. Entries in the Print Log File are created by the user when he issues 
  697. the PRINT and PS commands (described in the SUM).  An entry created 
  698. by the PRINT command is the ASCII text of an entire citation.  An 
  699. entry created by the PS command is the ASCII text of the current screen.
  700.  
  701. <paragraph>
  702.  
  703. The citation comes from files on disk.  These citations include the 
  704. numbered paragraphs, the table of contents, the foreward, the postscript, 
  705. and the index.  The HELP and ABOUT screens are also viewed as "citations."
  706.  
  707. <subsubsection>
  708.  
  709. <|,4><"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.1.1.><End Sub>
  710. <F0> CSCI architecture 
  711.  
  712. <paragraph>
  713.  
  714. The <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> 
  715. CSCI consists of the following CSCs:
  716.  
  717. <list>
  718.  
  719. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  720. <F0> The LRM_Reader, the mainline procedure; this is one of the three 
  721. active tasks in the CSCI
  722.  
  723. <list>
  724.  
  725. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  726. <F0> The MAKE_DAF procedure, which reads the *.doc files that contain 
  727. the text of the Ada LRM and creates a corresponding set of *.daf files 
  728. (DAF stands for Direct Access File); this is one of the three active 
  729. tasks in the CSCI
  730.  
  731. <list>
  732.  
  733. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  734. <F0> The MAKE_CIT procedure, which reads the *.daf files and creates 
  735. a CIT.ADA file which contains the enumeration type CITATION_ID (that 
  736. contains values corresponding to every citation label in all the *.daf 
  737. files) and a Citation_Location_Vector (CLV) array that contains a 
  738. mapping between each citation and a record of data that contains an 
  739. ID of the corresponding *.daf file, the starting line number of the 
  740. citation in the *.daf file, and the ending line number of the citation 
  741. in the *.daf file; this is one of the three active tasks in the CSCI
  742.  
  743. <list>
  744.  
  745. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 4.><End Sub>
  746. <F0> The Citation_Definition package, which contains the definition 
  747. of the type CITATION_ID and the CLV array; the type CITATION_ID is 
  748. an enumerated type that contains names for each citation (such as 
  749. C4P1 for Chapter 4 Section 1) and the CLV array contains records associated 
  750. with each CITATION_ID value that identifies the *.daf file containing 
  751. the citation and the starting and ending record numbers in the *.daf 
  752. file of the citation; the Citation_Definition package is created by 
  753. the MAKE_CIT procedure
  754.  
  755. <list>
  756.  
  757. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 5.><End Sub>
  758. <F0> The SYSDEP package, which contains all the System Dependency 
  759. information
  760.  
  761. <list>
  762.  
  763. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 6.><End Sub>
  764. <F0> The DAF_Handler package, which is used to create and access the 
  765. information in the *.daf files
  766.  
  767. <list>
  768.  
  769. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 7.><End Sub>
  770. <F0> The Print_Log_Handler package, which is used to create and write 
  771. information to the Print_Log file
  772.  
  773. <list>
  774.  
  775. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 8.><End Sub>
  776. <F0> The Screen_Display_Controller package, which is used to display 
  777. information to the user's screen
  778.  
  779. <list>
  780.  
  781. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 9.><End Sub>
  782. <F0> The Command_Dispatcher package, which is used to start the 
  783. <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> and 
  784. interface with the user's keyboard
  785.  
  786. <list>
  787.  
  788. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 10.><End Sub>
  789. <F0> The Citation_Handler package, which is used by the Command_Dispatcher 
  790. to access the desired citation
  791.  
  792. <list>
  793.  
  794. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 11.><End Sub>
  795. <F0> The Primitive_Citation_Handler package, which provides low-level 
  796. functions for accessing citations and is used by Citation_Handler, 
  797. Screen_Display_Controller, and Print_Log_Handler
  798.  
  799. <paragraph>
  800.  
  801. Of these CSCs, the first three are active objects (tasks) and the 
  802. rest are definitions (Citation_Definition and SYSDEP) and passive 
  803. objects which are invoked by the three active objects:<HR>
  804. <HR>
  805. <Frame,
  806.     Name =            "At Anchor",
  807.     Placement =        At Anchor,
  808.     Width =            6.50 inches,
  809.     Height =        2 inches,
  810.     Diagram =
  811. V6,
  812. (g9,1,0
  813.  (g9,1,0
  814.    (v6,1,0,0.8,0.133333,1.6,0.133333,7,0,8,0)
  815.    (v6,2,0,1.6,0.133333,1.2,0.933333,7,0,8,0)
  816.    (v6,3,0,1.2,0.933333,0.4,0.933333,7,0,8,0)
  817.    (v6,4,0,0.4,0.933333,0.8,0.133333,7,0,8,0))
  818.  (g9,5,0
  819.    (v6,5,0,0.8,1.133333,1.6,1.133333,7,0,8,0)
  820.    (v6,6,0,1.6,1.133333,1.2,1.933333,7,0,8,0)
  821.    (v6,7,0,1.2,1.933333,0.4,1.933333,7,0,8,0)
  822.    (v6,8,0,0.4,1.933333,0.8,1.133333,7,0,8,0))
  823.  (g9,9,0
  824.    (v6,9,0,2.4,0.266667,2.4,0.8,7,0,8,0)
  825.    (v6,10,0,2.4,0.266667,3.2,0.266667,7,0,8,0)
  826.    (v6,11,0,3.2,0.266667,3.2,0.6,7,0,8,0)
  827.    (v6,12,0,2.4,0.8,2.8,0.8,7,0,8,0)
  828.    (v6,13,0,2.8,0.8,3.2,0.6,7,0,8,0))
  829.  (g9,14,0
  830.    (v6,14,0,2.4,1.266667,2.4,1.8,7,0,8,0)
  831.    (v6,15,0,2.4,1.266667,3.2,1.266667,7,0,8,0)
  832.    (v6,16,0,3.2,1.266667,3.2,1.6,7,0,8,0)
  833.    (v6,17,0,2.4,1.8,2.8,1.8,7,0,8,0)
  834.    (v6,18,0,2.8,1.8,3.2,1.6,7,0,8,0))
  835.  (v6,19,0,1.4,0.533333,2.4,0.533333,7,0,8,0)
  836.  (v6,20,0,2.4,0.666667,1.466667,0.666667,7,0,8,0)
  837.  (v6,21,0,1.466667,0.666667,1.466667,1.133333,7,0,8,0)
  838.  (v6,22,0,1.466667,1.4,2.4,1.4,7,0,8,0)
  839.  (v6,23,0,3.2,0.466667,3.6,0.466667,7,0,8,0)
  840.  (v6,24,0,3.6,0.466667,3.6,0.8,7,0,8,0)
  841.  (v6,25,0,3.2,1.466667,3.6,1.466667,7,0,8,0)
  842.  (v6,26,0,3.6,1.466667,3.6,1.2,7,0,8,0)
  843.  (v6,27,0,4.533333,0.533333,5.533333,0.533333,7,0,8,0)
  844.  (v6,28,0,5.533333,0.533333,5.133333,1.333333,7,0,8,0)
  845.  (v6,29,0,5.133333,1.333333,4.133333,1.333333,7,0,8,0)
  846.  (v6,30,0,4.133333,1.333333,4.533333,0.533333,7,0,8,0)
  847.  (v6,31,0,3.6,1.2,4.2,1.2,7,0,8,0)
  848.  (v6,32,0,3.6,0.8,4.4,0.8,7,0,8,0)
  849.  (t14,33,0,0.8,0.4,0,7,0,0,,wst:swiss10,Make_DAF)
  850.  (t14,34,0,2.466667,0.533333,0,7,0,0,,wst:swiss10,*.daf\ Files)
  851.  (t14,35,0,0.733333,1.466667,0,7,0,0,,wst:swiss10,Make_Cit)
  852.  (t14,36,0,2.533333,1.533333,0,7,0,0,,wst:swiss10,CIT.ADA)
  853.  (t14,37,0,4.466667,0.933333,0,7,0,0,,wst:swiss10,LRM_Reader)
  854.  (t14,38,0,1.6,0.466667,0,7,0,0,,wst:swiss10,Creates)
  855.  (t14,39,0,1.6,1.333333,0,7,0,0,,wst:swiss10,Creates)
  856.  (t14,40,0,1.6,0.866667,0,7,0,0,,wst:swiss10,Are\ Used\ by)
  857.  (t14,41,0,3.666667,0.6,0,7,0,0,,wst:swiss10,Are\ Used\ by)
  858.  (t14,42,0,3.4,1.666667,0,7,0,0,,wst:swiss10,Is\ Incorporated\ into)
  859.  (g9,43,8
  860.    (v6,43,0,2.4,0.533333,2.2,0.533333,7,0,8,0)
  861.    (g9,45,1025
  862.      (p8,45,0,5,7,0
  863.        (g9,45,0
  864.          (g9,45,0
  865.            (v6,45,0,2.249648,0.588058,2.4,0.533333,7,0,8,0)
  866.            (v6,46,0,2.4,0.533333,2.249648,0.47861,7,0,8,0)
  867.            (v6,47,0,2.249648,0.47861,2.281722,0.533333,7,0,8,0)
  868.            (v6,48,0,2.281722,0.533333,2.249648,0.588058,7,0,8,0))))
  869.      (v6,49,25167905,2.4,0.533333,2.4,0.533333,7,127,8,0)))
  870.  (g9,50,8
  871.    (v6,50,0,1.466667,1.133333,1.466667,0.933333,7,0,8,0)
  872.    (g9,52,1025
  873.      (p8,52,0,5,7,0
  874.        (g9,52,0
  875.          (g9,52,0
  876.            (v6,52,0,1.411942,0.982981,1.466667,1.133333,7,0,8,0)
  877.            (v6,53,0,1.466667,1.133333,1.52139,0.982981,7,0,8,0)
  878.            (v6,54,0,1.52139,0.982981,1.466667,1.015055,7,0,8,0)
  879.            (v6,55,0,1.466667,1.015055,1.411942,0.982981,7,0,8,0))))
  880.      (v6,56,25167905,1.466667,1.133333,1.466667,1.133333,7,127,8,0)))
  881.  (g9,57,8
  882.    (v6,57,0,2.4,1.4,2.2,1.4,7,0,8,0)
  883.    (g9,59,1025
  884.      (p8,59,0,5,7,0
  885.        (g9,59,0
  886.          (g9,59,0
  887.            (v6,59,0,2.249648,1.454725,2.4,1.4,7,0,8,0)
  888.            (v6,60,0,2.4,1.4,2.249648,1.345277,7,0,8,0)
  889.            (v6,61,0,2.249648,1.345277,2.281722,1.4,7,0,8,0)
  890.            (v6,62,0,2.281722,1.4,2.249648,1.454725,7,0,8,0))))
  891.      (v6,63,25167905,2.4,1.4,2.4,1.4,7,127,8,0)))
  892.  (g9,64,8
  893.    (v6,64,0,4.2,1.2,4,1.2,7,0,8,0)
  894.    (g9,66,1025
  895.      (p8,66,0,5,7,0
  896.        (g9,66,0
  897.          (g9,66,0
  898.            (v6,66,0,4.049648,1.254725,4.2,1.2,7,0,8,0)
  899.            (v6,67,0,4.2,1.2,4.049648,1.145277,7,0,8,0)
  900.            (v6,68,0,4.049648,1.145277,4.081722,1.2,7,0,8,0)
  901.            (v6,69,0,4.081722,1.2,4.049648,1.254725,7,0,8,0))))
  902.      (v6,70,25167905,4.2,1.2,4.2,1.2,7,127,8,0)))
  903.  (g9,71,8
  904.    (v6,71,0,4.4,0.8,4.2,0.8,7,0,8,0)
  905.    (g9,73,1025
  906.      (p8,73,0,5,7,0
  907.        (g9,73,0
  908.          (g9,73,0
  909.            (v6,73,0,4.249648,0.854725,4.4,0.8,7,0,8,0)
  910.            (v6,74,0,4.4,0.8,4.249648,0.745277,7,0,8,0)
  911.            (v6,75,0,4.249648,0.745277,4.281722,0.8,7,0,8,0)
  912.            (v6,76,0,4.281722,0.8,4.249648,0.854725,7,0,8,0))))
  913.      (v6,77,25167905,4.4,0.8,4.4,0.8,7,127,8,0)))
  914.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  915.   7,6,6,0,0.066667,6))>
  916.  
  917. <paragraph>
  918.  
  919. <|,5>In addition, the following reusable CSCs provide some needed 
  920. functionality:
  921.  
  922. <list>
  923.  
  924. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  925. <F0> Package CLI (part of CS Parts), which is a Command Line Interface
  926.  
  927. <list>
  928.  
  929. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  930. <F0> Package Console (part of CS Parts), which is a VT100 interface
  931.  
  932. <list>
  933.  
  934. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  935. <F0> Packages Input_File and Output_File (part of CS Parts), which 
  936. support ASCII text file manipulation
  937.  
  938. <list>
  939.  
  940. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 4.><End Sub>
  941. <F0> Package System (part of the standard Ada environment), which 
  942. provides address manipulation
  943.  
  944. <list>
  945.  
  946. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 5.><End Sub>
  947. <F0> Package Direct_IO (part of the standard Ada environment), which 
  948. provides direct access file manipulation
  949.  
  950. <list>
  951.  
  952. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 6.><End Sub>
  953. <F0> Procedure Unchecked_Conversion (part of the standard Ada environment), 
  954. which provides the ability to map addresses to pointers
  955.  
  956. <subsubsubsection>
  957.  
  958. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.1.1.1.><End Sub>
  959. <F0> Object Interaction Diagram for the LRM_Reader Task
  960.  
  961. <paragraph>
  962.  
  963. The following Object Interaction Diagram (OID) shows the principal 
  964. CSC (the LRM_Reader) and the objects (also CSCs) with which it interfaces.  
  965. Note that only the pertinent parts of the object interfaces are shown, 
  966. as opposed to the entirety of the object interfaces.<HR>
  967. <Frame,
  968.     Name =            "At Anchor",
  969.     Placement =        At Anchor,
  970.     Width =            6.50 inches,
  971.     Height =        5.50 inches,
  972.     Diagram =
  973. V6,
  974. (g9,1,0
  975.  (g9,1,0
  976.    (v6,1,0,2.933334,1.066667,2.133333,2.266667,7,0,8,0)
  977.    (v6,2,0,2.133333,2.266667,3.333333,2.266667,7,0,8,0)
  978.    (v6,3,0,3.333333,2.266667,4.133333,1.066667,7,0,8,0)
  979.    (v6,4,0,4.133333,1.066667,2.933334,1.066667,7,0,8,0))
  980.  (p8,6,8,5,5,127
  981.    (g9,6,0
  982.      (g9,6,0
  983.        (v6,6,65536,0.066667,0.4,1.4,0.4,7,0,8,0)
  984.        (v6,7,65536,1.4,0.4,1.4,2.333333,7,0,8,0)
  985.        (v6,8,65536,1.4,2.333333,0.066667,2.333333,7,0,8,0)
  986.        (v6,9,65536,0.066667,2.333333,0.066667,0.4,7,0,8,0))))
  987.  (p8,11,8,5,5,127
  988.    (g9,11,0
  989.      (g9,11,0
  990.        (v6,11,65536,0.066667,2.466667,1.866667,2.466667,7,0,8,0)
  991.        (v6,12,65536,1.866667,2.466667,1.866667,5.2,7,0,8,0)
  992.        (v6,13,65536,1.866667,5.2,0.066667,5.2,7,0,8,0)
  993.        (v6,14,65536,0.066667,5.2,0.066667,2.466667,7,0,8,0))))
  994.  (p8,16,8,5,5,127
  995.    (g9,16,0
  996.      (g9,16,0
  997.        (v6,16,65536,3.733334,3.6,6.266667,3.6,7,0,8,0)
  998.        (v6,17,65536,6.266667,3.6,6.266667,5.133334,7,0,8,0)
  999.        (v6,18,65536,6.266667,5.133334,3.733334,5.133334,7,0,8,0)
  1000.        (v6,19,65536,3.733334,5.133334,3.733334,3.6,7,0,8,0))))
  1001.  (p8,21,8,5,5,127
  1002.    (g9,21,0
  1003.      (g9,21,0
  1004.        (v6,21,65536,4.866667,0.333333,6.2,0.333333,7,0,8,0)
  1005.        (v6,22,65536,6.2,0.333333,6.2,1.066667,7,0,8,0)
  1006.        (v6,23,65536,6.2,1.066667,4.866667,1.066667,7,0,8,0)
  1007.        (v6,24,65536,4.866667,1.066667,4.866667,0.333333,7,0,8,0))))
  1008.  (p8,26,8,5,5,127
  1009.    (g9,26,0
  1010.      (g9,26,0
  1011.        (v6,26,65536,4.333334,2.2,5.866667,2.2,7,0,8,0)
  1012.        (v6,27,65536,5.866667,2.2,5.866667,3.199999,7,0,8,0)
  1013.        (v6,28,65536,5.866667,3.199999,4.333334,3.199999,7,0,8,0)
  1014.        (v6,29,65536,4.333334,3.199999,4.333334,2.2,7,0,8,0))))
  1015.  (t14,30,0,5,0.533333,0,7,0,0,,wst:swiss10,Citation_Handler)
  1016.  (t14,31,0,0.133333,0.6,0,7,0,0,,wst:swiss10,CLI)
  1017.  (t14,32,0,0.2,2.733333,0,7,0,0,,wst:swiss10,Command_Dispatcher)
  1018.  (t14,33,0,4.466667,2.4,0,7,0,0,,wst:swiss10,Print_Log_Handler)
  1019.  (t14,34,0,3.933334,3.866667,0,7,0,0,,wst:swiss10,Screen_Display_Controller)
  1020.  (t14,35,0,3,1.4,0,7,0,0,,wst:swiss10,LRM_Reader)
  1021.  (v6,36,0,3.066667,1.066667,3.066667,0.8,7,0,8,0)
  1022.  (v6,37,0,3.066667,0.8,1.4,0.8,7,0,8,0)
  1023.  (v6,38,0,3.866667,1.066667,3.866667,0.8,7,0,8,0)
  1024.  (v6,39,0,3.866667,0.8,4.866667,0.8,7,0,8,0)
  1025.  (v6,40,0,2.266667,2.266667,2.266667,3.2,7,0,8,0)
  1026.  (v6,41,0,2.933333,2.266667,2.933333,4.4,7,0,8,0)
  1027.  (v6,42,0,3.066667,2.266667,3.066667,2.8,7,0,8,0)
  1028.  (v6,43,0,3.066667,2.8,4.333334,2.8,7,0,8,0)
  1029.  (p8,45,8,5,7,127
  1030.    (g9,45,0
  1031.      (g9,45,0
  1032.        (v6,45,65536,1.4,0.6,0.4,0.6,7,0,8,0)
  1033.        (v6,46,65536,0.4,0.6,0.4,1,7,0,8,0)
  1034.        (v6,47,65536,0.4,1,1.4,1,7,0,8,0)
  1035.        (v6,48,65536,1.4,1,1.4,0.6,7,0,8,0))))
  1036.  (p8,50,8,5,7,127
  1037.    (g9,50,0
  1038.      (g9,50,0
  1039.        (v6,50,65536,1.4,1.2,0.4,1.2,7,0,8,0)
  1040.        (v6,51,65536,0.4,1.2,0.4,1.6,7,0,8,0)
  1041.        (v6,52,65536,0.4,1.6,1.4,1.6,7,0,8,0)
  1042.        (v6,53,65536,1.4,1.6,1.4,1.2,7,0,8,0))))
  1043.  (p8,55,8,5,7,127
  1044.    (g9,55,0
  1045.      (g9,55,0
  1046.        (v6,55,65536,1.4,1.8,0.4,1.8,7,0,8,0)
  1047.        (v6,56,65536,0.4,1.8,0.4,2.2,7,0,8,0)
  1048.        (v6,57,65536,0.4,2.2,1.4,2.2,7,0,8,0)
  1049.        (v6,58,65536,1.4,2.2,1.4,1.8,7,0,8,0))))
  1050.  (t14,59,0,0.533333,0.866667,0,7,0,0,,wst:swiss10,Initialize)
  1051.  (t14,60,0,0.533333,1.466667,0,7,0,0,,wst:swiss10,ArgC)
  1052.  (t14,61,0,0.533333,2.066667,0,7,0,0,,wst:swiss10,ArgV)
  1053.  (v6,62,0,2.707693,1.405129,1.4,1.4,7,0,8,0)
  1054.  (v6,63,0,2.307692,2.005129,1.4,2,7,0,8,0)
  1055.  (t14,64,0,1.6,1.133333,0,7,0,0,,wst:swiss10,Argument\ Count)
  1056.  (t14,65,0,1.466667,0.533333,0,7,0,0,,wst:swiss10,Program\ Name)
  1057.  (t14,66,0,2.666667,0.533333,0,7,0,0,,wst:swiss10,Prompt)
  1058.  (t14,67,0,1.6,1.733333,0,7,0,0,,wst:swiss10,First\ Citation)
  1059.  (p8,69,8,5,7,127
  1060.    (g9,69,0
  1061.      (g9,69,0
  1062.        (v6,69,65536,0.666667,4.666667,1.866667,4.666667,7,0,8,0)
  1063.        (v6,70,65536,1.866667,4.666667,1.866667,5.066667,7,0,8,0)
  1064.        (v6,71,65536,1.866667,5.066667,0.666667,5.066667,7,0,8,0)
  1065.        (v6,72,65536,0.666667,5.066667,0.666667,4.666667,7,0,8,0))))
  1066.  (t14,73,0,0.733334,4.933333,0,7,0,0,,wst:swiss10,Convert_Citation)
  1067.  (t14,74,0,2,5.266667,0,7,0,0,,wst:swiss10,First\ Citation)
  1068.  (p8,76,8,5,7,127
  1069.    (g9,76,0
  1070.      (g9,76,0
  1071.        (v6,76,65536,4.866667,0.6,5.933334,0.6,7,0,8,0)
  1072.        (v6,77,65536,5.933334,0.6,5.933334,1,7,0,8,0)
  1073.        (v6,78,65536,5.933334,1,4.866667,1,7,0,8,0)
  1074.        (v6,79,65536,4.866667,1,4.866667,0.6,7,0,8,0))))
  1075.  (t14,80,0,4.933334,0.8,0,7,0,0,,wst:swiss10,Close_All_)
  1076.  (t14,81,0,4.933334,0.933333,0,7,0,0,,wst:swiss10,Open_Citations)
  1077.  (p8,83,8,5,7,127
  1078.    (g9,83,0
  1079.      (g9,83,0
  1080.        (v6,83,65536,4.333334,2.573333,5.466667,2.573333,7,0,8,0)
  1081.        (v6,84,65536,5.466667,2.573333,5.466667,3,7,0,8,0)
  1082.        (v6,85,65536,5.466667,3,4.333334,3,7,0,8,0)
  1083.        (v6,86,65536,4.333334,3,4.333334,2.573333,7,0,8,0))))
  1084.  (t14,87,0,4.399999,2.866667,0,7,0,0,,wst:swiss10,Close_Print_Log)
  1085.  (p8,89,8,5,7,127
  1086.    (g9,89,0
  1087.      (g9,89,0
  1088.        (v6,89,65536,3.733334,4.133334,5.866667,4.133334,7,0,8,0)
  1089.        (v6,90,65536,5.866667,4.133334,5.866667,4.600001,7,0,8,0)
  1090.        (v6,91,65536,5.866667,4.600001,3.733334,4.600001,7,0,8,0)
  1091.        (v6,92,65536,3.733334,4.600001,3.733334,4.133334,7,0,8,0))))
  1092.  (t14,93,0,3.866667,4.400002,0,7,0,0,,wst:swiss10,Show_Error)
  1093.  (v6,94,0,2.933333,4.4,3.733334,4.4,7,0,8,0)
  1094.  (t14,95,0,3.200002,3.466667,0,7,0,0,,wst:swiss10,UNEXPECTED_ERROR)
  1095.  (v6,96,0,2.266667,3.2,1.866666,3.200001,7,0,8,0)
  1096.  (v6,97,0,2.466667,2.266667,2.466667,4.2,7,0,8,0)
  1097.  (v6,98,0,2.466667,4.2,1.866667,4.2,7,0,8,0)
  1098.  (p8,100,8,5,7,127
  1099.    (g9,100,0
  1100.      (g9,100,0
  1101.        (v6,100,65536,1.866667,3,0.266667,3,7,0,8,0)
  1102.        (v6,101,65536,0.266667,3,0.266667,3.466667,7,0,8,0)
  1103.        (v6,102,65536,0.266667,3.466667,1.866667,3.466667,7,0,8,0)
  1104.        (v6,103,65536,1.866667,3.466667,1.866667,3,7,0,8,0))))
  1105.  (p8,105,8,5,7,127
  1106.    (g9,105,0
  1107.      (g9,105,0
  1108.        (v6,105,65536,1.866667,3.933333,0.266667,3.933333,7,0,8,0)
  1109.        (v6,106,65536,0.266667,3.933333,0.266667,4.4,7,0,8,0)
  1110.        (v6,107,65536,0.266667,4.4,1.866667,4.4,7,0,8,0)
  1111.        (v6,108,65536,1.866667,4.4,1.866667,3.933333,7,0,8,0))))
  1112.  (t14,109,0,0.4,3.266667,0,7,0,0,,wst:swiss10,View_Help)
  1113.  (t14,110,0,0.4,4.2,0,7,0,0,,wst:swiss10,Dispatch)
  1114.  (t14,111,0,1.933334,4.6,0,7,0,0,,wst:swiss10,CITATION_ID)
  1115.  (v6,112,0,2.8,2.266667,2.8,4.866667,7,0,8,0)
  1116.  (v6,113,0,2.8,4.866667,1.866667,4.866667,7,0,8,0)
  1117.  (t14,114,0,2.866667,5.133333,0,7,0,0,,wst:swiss10,CITATION_ID)
  1118.  (g9,115,8
  1119.    (v6,115,0,1.666667,0.666667,2.066667,0.666667,7,0,8,0)
  1120.    (g9,117,1025
  1121.      (p8,117,0,5,7,0
  1122.        (g9,117,0
  1123.          (g9,117,8
  1124.            (v6,117,25165856,1.797308,0.666665,1.797308,0.666667,5,127,8,0)
  1125.            (v6,118,0,1.797308,0.666667,1.821217,0.708078,7,0,8,0)
  1126.            (v6,119,0,1.821217,0.708078,1.666667,0.666667,7,0,8,0)
  1127.            (v6,120,0,1.666667,0.666667,1.821217,0.625255,7,0,8,0)
  1128.            (v6,121,0,1.821217,0.625255,1.797308,0.666665,7,0,8,0))))
  1129.      (v6,122,25167905,1.666667,0.666667,1.666667,0.666667,7,127,8,0))
  1130.    (g9,123,1033
  1131.      (e8,123,0,1.999999,0.733333,2.133333,0.733333,1.999999,0.6,0,0,5,7,0,8,0)
  1132.      (v6,124,25167905,2.066666,0.666667,2.066666,0.666667,7,127,8,0)))
  1133.  (g9,125,8
  1134.    (v6,125,0,2.666667,0.666667,3.066667,0.666667,7,0,8,0)
  1135.    (g9,127,1025
  1136.      (p8,127,0,5,7,0
  1137.        (g9,127,0
  1138.          (g9,127,8
  1139.            (v6,127,25165856,2.797308,0.666665,2.797308,0.666667,5,127,8,0)
  1140.            (v6,128,0,2.797308,0.666667,2.821217,0.708078,7,0,8,0)
  1141.            (v6,129,0,2.821217,0.708078,2.666667,0.666667,7,0,8,0)
  1142.            (v6,130,0,2.666667,0.666667,2.821217,0.625255,7,0,8,0)
  1143.            (v6,131,0,2.821217,0.625255,2.797308,0.666665,7,0,8,0))))
  1144.      (v6,132,25167905,2.666667,0.666667,2.666667,0.666667,7,127,8,0))
  1145.    (g9,133,1033
  1146.      (e8,133,0,2.999999,0.733333,3.133333,0.733333,2.999999,0.6,0,0,5,7,0,8,0)
  1147.      (v6,134,25167905,3.066666,0.666667,3.066666,0.666667,7,127,8,0)))
  1148.  (g9,135,8
  1149.    (v6,135,0,1.4,0.8,1.6,0.8,7,0,8,0)
  1150.    (g9,137,1025
  1151.      (p8,137,0,5,7,0
  1152.        (g9,137,0
  1153.          (g9,137,0
  1154.            (v6,137,0,1.550352,0.745275,1.4,0.8,7,0,8,0)
  1155.            (v6,138,0,1.4,0.8,1.550352,0.854723,7,0,8,0)
  1156.            (v6,139,0,1.550352,0.854723,1.518278,0.8,7,0,8,0)
  1157.            (v6,140,0,1.518278,0.8,1.550352,0.745275,7,0,8,0))))
  1158.      (v6,141,25167905,1.4,0.8,1.4,0.8,7,127,8,0)))
  1159.  (g9,142,8
  1160.    (v6,142,0,2.333333,1.266667,1.933333,1.266667,7,0,8,0)
  1161.    (g9,144,1025
  1162.      (p8,144,0,5,7,0
  1163.        (g9,144,0
  1164.          (g9,144,8
  1165.            (v6,144,25165856,2.202693,1.266668,2.202693,1.266667,5,127,8,0)
  1166.            (v6,145,0,2.202693,1.266667,2.178784,1.225256,7,0,8,0)
  1167.            (v6,146,0,2.178784,1.225256,2.333333,1.266667,7,0,8,0)
  1168.            (v6,147,0,2.333333,1.266667,2.178784,1.308079,7,0,8,0)
  1169.            (v6,148,0,2.178784,1.308079,2.202693,1.266668,7,0,8,0))))
  1170.      (v6,149,25167905,2.333333,1.266667,2.333333,1.266667,7,127,8,0))
  1171.    (g9,150,1033
  1172.      (e8,150,0,2,1.2,1.866667,1.2,2,1.333333,0,0,5,7,0,8,0)
  1173.      (v6,151,25167905,1.933333,1.266667,1.933333,1.266667,7,127,8,0)))
  1174.  (g9,152,8
  1175.    (v6,152,0,2.2,1.866667,1.8,1.866667,7,0,8,0)
  1176.    (g9,154,1025
  1177.      (p8,154,0,5,7,0
  1178.        (g9,154,0
  1179.          (g9,154,8
  1180.            (v6,154,25165856,2.06936,1.866668,2.06936,1.866667,5,127,8,0)
  1181.            (v6,155,0,2.06936,1.866667,2.045451,1.825256,7,0,8,0)
  1182.            (v6,156,0,2.045451,1.825256,2.2,1.866667,7,0,8,0)
  1183.            (v6,157,0,2.2,1.866667,2.045451,1.908079,7,0,8,0)
  1184.            (v6,158,0,2.045451,1.908079,2.06936,1.866668,7,0,8,0))))
  1185.      (v6,159,25167905,2.2,1.866667,2.2,1.866667,7,127,8,0))
  1186.    (g9,160,1033
  1187.      (e8,160,0,1.866667,1.8,1.733333,1.8,1.866667,1.933333,0,0,5,7,0,8,0)
  1188.      (v6,161,25167905,1.8,1.866667,1.8,1.866667,7,127,8,0)))
  1189.  (g9,162,8
  1190.    (v6,162,0,1.4,1.4,1.6,1.4,7,0,8,0)
  1191.    (g9,164,1025
  1192.      (p8,164,0,5,7,0
  1193.        (g9,164,0
  1194.          (g9,164,0
  1195.            (v6,164,0,1.550352,1.345275,1.4,1.4,7,0,8,0)
  1196.            (v6,165,0,1.4,1.4,1.550352,1.454723,7,0,8,0)
  1197.            (v6,166,0,1.550352,1.454723,1.518278,1.4,7,0,8,0)
  1198.            (v6,167,0,1.518278,1.4,1.550352,1.345275,7,0,8,0))))
  1199.      (v6,168,25167905,1.4,1.4,1.4,1.4,7,127,8,0)))
  1200.  (g9,169,8
  1201.    (v6,169,0,1.399993,2.00113,1.599993,2.00113,7,0,8,0)
  1202.    (g9,171,1025
  1203.      (p8,171,0,5,7,0
  1204.        (g9,171,0
  1205.          (g9,171,0
  1206.            (v6,171,0,1.550346,1.946405,1.399993,2.00113,7,0,8,0)
  1207.            (v6,172,0,1.399993,2.00113,1.550346,2.055854,7,0,8,0)
  1208.            (v6,173,0,1.550346,2.055854,1.518271,2.00113,7,0,8,0)
  1209.            (v6,174,0,1.518271,2.00113,1.550346,1.946405,7,0,8,0))))
  1210.      (v6,175,25167905,1.399993,2.00113,1.399993,2.00113,7,127,8,0)))
  1211.  (g9,176,8
  1212.    (v6,176,0,4.866667,0.8,4.666667,0.8,7,0,8,0)
  1213.    (g9,178,1025
  1214.      (p8,178,0,5,7,0
  1215.        (g9,178,0
  1216.          (g9,178,0
  1217.            (v6,178,0,4.716313,0.854725,4.866667,0.8,7,0,8,0)
  1218.            (v6,179,0,4.866667,0.8,4.716313,0.745277,7,0,8,0)
  1219.            (v6,180,0,4.716313,0.745277,4.748389,0.8,7,0,8,0)
  1220.            (v6,181,0,4.748389,0.8,4.716313,0.854725,7,0,8,0))))
  1221.      (v6,182,25167905,4.866667,0.8,4.866667,0.8,7,127,8,0)))
  1222.  (g9,183,8
  1223.    (v6,183,0,4.333333,2.8,4.133333,2.8,7,0,8,0)
  1224.    (g9,185,1025
  1225.      (p8,185,0,5,7,0
  1226.        (g9,185,0
  1227.          (g9,185,0
  1228.            (v6,185,0,4.182981,2.854725,4.333333,2.8,7,0,8,0)
  1229.            (v6,186,0,4.333333,2.8,4.182981,2.745277,7,0,8,0)
  1230.            (v6,187,0,4.182981,2.745277,4.215055,2.8,7,0,8,0)
  1231.            (v6,188,0,4.215055,2.8,4.182981,2.854725,7,0,8,0))))
  1232.      (v6,189,25167905,4.333333,2.8,4.333333,2.8,7,127,8,0)))
  1233.  (g9,190,8
  1234.    (v6,190,0,3.733333,4.4,3.533333,4.4,7,0,8,0)
  1235.    (g9,192,1025
  1236.      (p8,192,0,5,7,0
  1237.        (g9,192,0
  1238.          (g9,192,0
  1239.            (v6,192,0,3.582981,4.454725,3.733333,4.4,7,0,8,0)
  1240.            (v6,193,0,3.733333,4.4,3.582981,4.345277,7,0,8,0)
  1241.            (v6,194,0,3.582981,4.345277,3.615055,4.4,7,0,8,0)
  1242.            (v6,195,0,3.615055,4.4,3.582981,4.454725,7,0,8,0))))
  1243.      (v6,196,25167905,3.733333,4.4,3.733333,4.4,7,127,8,0)))
  1244.  (g9,197,8
  1245.    (v6,197,0,3.066667,3.6,3.066667,3.2,7,0,8,0)
  1246.    (g9,199,1025
  1247.      (p8,199,0,5,7,0
  1248.        (g9,199,0
  1249.          (g9,199,8
  1250.            (v6,199,25165856,3.066665,3.469359,3.066667,3.469359,5,127,8,0)
  1251.            (v6,200,0,3.066667,3.469359,3.108078,3.44545,7,0,8,0)
  1252.            (v6,201,0,3.108078,3.44545,3.066667,3.599999,7,0,8,0)
  1253.            (v6,202,0,3.066667,3.599999,3.025255,3.44545,7,0,8,0)
  1254.            (v6,203,0,3.025255,3.44545,3.066665,3.469359,7,0,8,0))))
  1255.      (v6,204,25167905,3.066667,3.599999,3.066667,3.599999,7,127,8,0))
  1256.    (g9,205,1033
  1257.      (e8,205,0,3.133333,3.266667,3.133333,3.133333,3,3.266667,0,0,5,7,0,8,0)
  1258.      (v6,206,25167905,3.066667,3.200001,3.066667,3.200001,7,127,8,0)))
  1259.  (g9,207,8
  1260.    (v6,207,0,1.866666,3.200001,2.066666,3.200001,7,0,8,0)
  1261.    (g9,209,1025
  1262.      (p8,209,0,5,7,0
  1263.        (g9,209,0
  1264.          (g9,209,0
  1265.            (v6,209,0,2.017018,3.145276,1.866666,3.200001,7,0,8,0)
  1266.            (v6,210,0,1.866666,3.200001,2.017018,3.254724,7,0,8,0)
  1267.            (v6,211,0,2.017018,3.254724,1.984944,3.200001,7,0,8,0)
  1268.            (v6,212,0,1.984944,3.200001,2.017018,3.145276,7,0,8,0))))
  1269.      (v6,213,25167905,1.866666,3.200001,1.866666,3.200001,7,127,8,0)))
  1270.  (g9,214,8
  1271.    (v6,214,0,1.866667,4.2,2.066667,4.2,7,0,8,0)
  1272.    (g9,216,1025
  1273.      (p8,216,0,5,7,0
  1274.        (g9,216,0
  1275.          (g9,216,0
  1276.            (v6,216,0,2.017019,4.145275,1.866667,4.2,7,0,8,0)
  1277.            (v6,217,0,1.866667,4.2,2.017019,4.254723,7,0,8,0)
  1278.            (v6,218,0,2.017019,4.254723,1.984945,4.2,7,0,8,0)
  1279.            (v6,219,0,1.984945,4.2,2.017019,4.145275,7,0,8,0))))
  1280.      (v6,220,25167905,1.866667,4.2,1.866667,4.2,7,127,8,0)))
  1281.  (g9,221,8
  1282.    (v6,221,0,1.866667,4.866667,2.066667,4.866667,7,0,8,0)
  1283.    (g9,223,1025
  1284.      (p8,223,0,5,7,0
  1285.        (g9,223,0
  1286.          (g9,223,0
  1287.            (v6,223,0,2.017019,4.811942,1.866667,4.866667,7,0,8,0)
  1288.            (v6,224,0,1.866667,4.866667,2.017019,4.92139,7,0,8,0)
  1289.            (v6,225,0,2.017019,4.92139,1.984945,4.866667,7,0,8,0)
  1290.            (v6,226,0,1.984945,4.866667,2.017019,4.811942,7,0,8,0))))
  1291.      (v6,227,25167905,1.866667,4.866667,1.866667,4.866667,7,127,8,0)))
  1292.  (g9,228,8
  1293.    (v6,228,0,2,4.333333,2.4,4.333333,7,0,8,0)
  1294.    (g9,230,1025
  1295.      (p8,230,0,5,7,0
  1296.        (g9,230,0
  1297.          (g9,230,8
  1298.            (v6,230,25165856,2.130641,4.333332,2.130641,4.333333,5,127,8,0)
  1299.            (v6,231,0,2.130641,4.333333,2.15455,4.374744,7,0,8,0)
  1300.            (v6,232,0,2.15455,4.374744,2.000001,4.333333,7,0,8,0)
  1301.            (v6,233,0,2.000001,4.333333,2.15455,4.291921,7,0,8,0)
  1302.            (v6,234,0,2.15455,4.291921,2.130641,4.333332,7,0,8,0))))
  1303.      (v6,235,25167905,2.000001,4.333333,2.000001,4.333333,7,127,8,0))
  1304.    (g9,236,1033
  1305.      (e8,236,0,2.333333,4.4,2.466667,4.399999,2.333333,4.266667,0,0,5,7,0,8,0)
  1306.      (v6,237,25167905,2.399999,4.333333,2.399999,4.333333,7,127,8,0)))
  1307.  (g9,238,8
  1308.    (v6,238,0,2.066667,5,2.466667,5,7,0,8,0)
  1309.    (g9,240,1025
  1310.      (p8,240,0,5,7,0
  1311.        (g9,240,0
  1312.          (g9,240,8
  1313.            (v6,240,25165856,2.197308,4.999998,2.197308,5,5,127,8,0)
  1314.            (v6,241,0,2.197308,5,2.221217,5.041411,7,0,8,0)
  1315.            (v6,242,0,2.221217,5.041411,2.066667,5,7,0,8,0)
  1316.            (v6,243,0,2.066667,5,2.221217,4.958588,7,0,8,0)
  1317.            (v6,244,0,2.221217,4.958588,2.197308,4.999998,7,0,8,0))))
  1318.      (v6,245,25167905,2.066667,5,2.066667,5,7,127,8,0))
  1319.    (g9,246,1033
  1320.      (e8,246,0,2.399999,5.066667,2.533333,5.066666,2.399999,4.933333,0,0,5,7,0,8
  1321.       ,0)
  1322.      (v6,247,25167905,2.466666,5,2.466666,5,7,127,8,0)))
  1323.  (g9,248,8
  1324.    (v6,248,0,2.933333,4.466667,2.933333,4.866667,7,0,8,0)
  1325.    (g9,250,1025
  1326.      (p8,250,0,5,7,0
  1327.        (g9,250,0
  1328.          (g9,250,8
  1329.            (v6,250,25165856,2.933335,4.597307,2.933333,4.597307,5,127,8,0)
  1330.            (v6,251,0,2.933333,4.597307,2.891922,4.621216,7,0,8,0)
  1331.            (v6,252,0,2.891922,4.621216,2.933333,4.466667,7,0,8,0)
  1332.            (v6,253,0,2.933333,4.466667,2.974745,4.621216,7,0,8,0)
  1333.            (v6,254,0,2.974745,4.621216,2.933335,4.597307,7,0,8,0))))
  1334.      (v6,255,25167905,2.933333,4.466667,2.933333,4.466667,7,127,8,0))
  1335.    (g9,256,1033
  1336.      (e8,256,0,2.866667,4.8,2.866667,4.933333,3,4.8,0,0,5,7,0,8,0)
  1337.      (v6,257,25167905,2.933333,4.866667,2.933333,4.866667,7,127,8,0)))
  1338.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  1339.   7,6,6,0,0.066667,6))>
  1340.  
  1341. <subsubsubsection>
  1342.  
  1343. <|,6><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.1.1.2.><End Sub>
  1344. <F0> Dependency Diagram for the LRM_Reader Task
  1345.  
  1346. <paragraph>
  1347.  
  1348. The following Dependency diagram (simplified Booch diagram) shows 
  1349. the top-level view of  the dependencies of the LRM_Reader CSC:<HR>
  1350. <HR>
  1351. <Frame,
  1352.     Name =            "At Anchor",
  1353.     Placement =        At Anchor,
  1354.     Width =            6.50 inches,
  1355.     Height =        7 inches,
  1356.     Diagram =
  1357. V6,
  1358. (g9,1,0
  1359.  (g9,1,0
  1360.    (v6,1,0,3.066667,2.666667,2.266667,3.866667,7,0,8,0)
  1361.    (v6,2,0,2.266667,3.866667,3.466667,3.866667,7,0,8,0)
  1362.    (v6,3,0,3.466667,3.866667,4.266667,2.666667,7,0,8,0)
  1363.    (v6,4,0,4.266667,2.666667,3.066667,2.666667,7,0,8,0))
  1364.  (p8,6,8,5,5,127
  1365.    (g9,6,0
  1366.      (g9,6,0
  1367.        (v6,6,65536,2.933333,0.2,4.266667,0.2,7,0,8,0)
  1368.        (v6,7,65536,4.266667,0.2,4.266667,0.933333,7,0,8,0)
  1369.        (v6,8,65536,4.266667,0.933333,2.933333,0.933333,7,0,8,0)
  1370.        (v6,9,65536,2.933333,0.933333,2.933333,0.2,7,0,8,0))))
  1371.  (p8,11,8,5,5,127
  1372.    (g9,11,0
  1373.      (g9,11,0
  1374.        (v6,11,65536,0.2,2,1.533333,2,7,0,8,0)
  1375.        (v6,12,65536,1.533333,2,1.533333,2.733333,7,0,8,0)
  1376.        (v6,13,65536,1.533333,2.733333,0.2,2.733333,7,0,8,0)
  1377.        (v6,14,65536,0.2,2.733333,0.2,2,7,0,8,0))))
  1378.  (p8,16,8,5,5,127
  1379.    (g9,16,0
  1380.      (g9,16,0
  1381.        (v6,16,65536,0.2,4.066667,1.933333,4.066667,7,0,8,0)
  1382.        (v6,17,65536,1.933333,4.066667,1.933333,4.8,7,0,8,0)
  1383.        (v6,18,65536,1.933333,4.8,0.2,4.8,7,0,8,0)
  1384.        (v6,19,65536,0.2,4.8,0.2,4.066667,7,0,8,0))))
  1385.  (p8,21,8,5,5,127
  1386.    (g9,21,0
  1387.      (g9,21,0
  1388.        (v6,21,65536,1.933333,5.8,4.4,5.8,7,0,8,0)
  1389.        (v6,22,65536,4.4,5.8,4.4,6.533333,7,0,8,0)
  1390.        (v6,23,65536,4.4,6.533333,1.933333,6.533333,7,0,8,0)
  1391.        (v6,24,65536,1.933333,6.533333,1.933333,5.8,7,0,8,0))))
  1392.  (p8,26,8,5,5,127
  1393.    (g9,26,0
  1394.      (g9,26,0
  1395.        (v6,26,65536,5,2,6.333333,2,7,0,8,0)
  1396.        (v6,27,65536,6.333333,2,6.333333,2.733333,7,0,8,0)
  1397.        (v6,28,65536,6.333333,2.733333,5,2.733333,7,0,8,0)
  1398.        (v6,29,65536,5,2.733333,5,2,7,0,8,0))))
  1399.  (p8,31,8,5,5,127
  1400.    (g9,31,0
  1401.      (g9,31,0
  1402.        (v6,31,65536,4.466667,4.066667,6.333333,4.066667,7,0,8,0)
  1403.        (v6,32,65536,6.333333,4.066667,6.333333,4.8,7,0,8,0)
  1404.        (v6,33,65536,6.333333,4.8,4.466667,4.8,7,0,8,0)
  1405.        (v6,34,65536,4.466667,4.8,4.466667,4.066667,7,0,8,0))))
  1406.  (t14,35,0,3,0.466667,0,7,0,0,,wst:swiss10,Citatation_Definition)
  1407.  (t14,36,0,5.133333,2.266667,0,7,0,0,,wst:swiss10,Citation_Handler)
  1408.  (t14,37,0,0.333333,2.266667,0,7,0,0,,wst:swiss10,CLI)
  1409.  (t14,38,0,0.333333,4.333333,0,7,0,0,,wst:swiss10,Command_Dispatcher)
  1410.  (t14,39,0,4.6,4.333333,0,7,0,0,,wst:swiss10,Print_Log_Handler)
  1411.  (t14,40,0,2.066667,6.066667,0,7,0,0,,wst:swiss10,Screen_Display_Controller)
  1412.  (t14,41,0,3.133333,3,0,7,0,0,,wst:swiss10,LRM_Reader)
  1413.  (v6,42,0,3.6,2.666667,3.6,0.933333,7,0,8,0)
  1414.  (v6,43,0,3.2,2.666667,3.2,2.4,7,0,8,0)
  1415.  (v6,44,0,3.2,2.4,1.533333,2.4,7,0,8,0)
  1416.  (v6,45,0,4,2.666667,4,2.4,7,0,8,0)
  1417.  (v6,46,0,4,2.4,5,2.4,7,0,8,0)
  1418.  (v6,47,0,2.4,3.866667,2.4,4.4,7,0,8,0)
  1419.  (v6,48,0,2.4,4.4,1.933333,4.4,7,0,8,0)
  1420.  (v6,49,0,2.8,3.866667,2.8,5.8,7,0,8,0)
  1421.  (v6,50,0,3.2,3.866667,3.2,4.4,7,0,8,0)
  1422.  (v6,51,0,3.2,4.4,4.466667,4.4,7,0,8,0)
  1423.  (g9,52,8
  1424.    (v6,52,0,3.6,0.933333,3.6,1.133333,7,0,8,0)
  1425.    (g9,54,1025
  1426.      (p8,54,0,5,7,0
  1427.        (g9,54,0
  1428.          (g9,54,0
  1429.            (v6,54,0,3.654725,1.083686,3.6,0.933333,7,0,8,0)
  1430.            (v6,55,0,3.6,0.933333,3.545278,1.083686,7,0,8,0)
  1431.            (v6,56,0,3.545278,1.083686,3.6,1.051611,7,0,8,0)
  1432.            (v6,57,0,3.6,1.051611,3.654725,1.083686,7,0,8,0))))
  1433.      (v6,58,25167905,3.6,0.933333,3.6,0.933333,7,127,8,0)))
  1434.  (g9,59,8
  1435.    (v6,59,0,2.8,5.8,2.8,5.6,7,0,8,0)
  1436.    (g9,61,1025
  1437.      (p8,61,0,5,7,0
  1438.        (g9,61,0
  1439.          (g9,61,0
  1440.            (v6,61,0,2.745275,5.649648,2.8,5.8,7,0,8,0)
  1441.            (v6,62,0,2.8,5.8,2.854723,5.649648,7,0,8,0)
  1442.            (v6,63,0,2.854723,5.649648,2.8,5.681722,7,0,8,0)
  1443.            (v6,64,0,2.8,5.681722,2.745275,5.649648,7,0,8,0))))
  1444.      (v6,65,25167905,2.8,5.8,2.8,5.8,7,127,8,0)))
  1445.  (g9,66,8
  1446.    (v6,66,0,1.533333,2.4,1.733333,2.4,7,0,8,0)
  1447.    (g9,68,1025
  1448.      (p8,68,0,5,7,0
  1449.        (g9,68,0
  1450.          (g9,68,0
  1451.            (v6,68,0,1.683686,2.345275,1.533333,2.4,7,0,8,0)
  1452.            (v6,69,0,1.533333,2.4,1.683686,2.454722,7,0,8,0)
  1453.            (v6,70,0,1.683686,2.454722,1.651611,2.4,7,0,8,0)
  1454.            (v6,71,0,1.651611,2.4,1.683686,2.345275,7,0,8,0))))
  1455.      (v6,72,25167905,1.533333,2.4,1.533333,2.4,7,127,8,0)))
  1456.  (g9,73,8
  1457.    (v6,73,0,1.933333,4.4,2.133333,4.4,7,0,8,0)
  1458.    (g9,75,1025
  1459.      (p8,75,0,5,7,0
  1460.        (g9,75,0
  1461.          (g9,75,0
  1462.            (v6,75,0,2.083686,4.345275,1.933333,4.4,7,0,8,0)
  1463.            (v6,76,0,1.933333,4.4,2.083686,4.454722,7,0,8,0)
  1464.            (v6,77,0,2.083686,4.454722,2.051611,4.4,7,0,8,0)
  1465.            (v6,78,0,2.051611,4.4,2.083686,4.345275,7,0,8,0))))
  1466.      (v6,79,25167905,1.933333,4.4,1.933333,4.4,7,127,8,0)))
  1467.  (g9,80,8
  1468.    (v6,80,0,5,2.4,4.8,2.4,7,0,8,0)
  1469.    (g9,82,1025
  1470.      (p8,82,0,5,7,0
  1471.        (g9,82,0
  1472.          (g9,82,0
  1473.            (v6,82,0,4.849648,2.454725,5,2.4,7,0,8,0)
  1474.            (v6,83,0,5,2.4,4.849648,2.345277,7,0,8,0)
  1475.            (v6,84,0,4.849648,2.345277,4.881722,2.4,7,0,8,0)
  1476.            (v6,85,0,4.881722,2.4,4.849648,2.454725,7,0,8,0))))
  1477.      (v6,86,25167905,5,2.4,5,2.4,7,127,8,0)))
  1478.  (g9,87,8
  1479.    (v6,87,0,4.466667,4.4,4.266667,4.4,7,0,8,0)
  1480.    (g9,89,1025
  1481.      (p8,89,0,5,7,0
  1482.        (g9,89,0
  1483.          (g9,89,0
  1484.            (v6,89,0,4.316315,4.454725,4.466667,4.4,7,0,8,0)
  1485.            (v6,90,0,4.466667,4.4,4.316315,4.345277,7,0,8,0)
  1486.            (v6,91,0,4.316315,4.345277,4.348389,4.4,7,0,8,0)
  1487.            (v6,92,0,4.348389,4.4,4.316315,4.454725,7,0,8,0))))
  1488.      (v6,93,25167905,4.466667,4.4,4.466667,4.4,7,127,8,0)))
  1489.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  1490.   7,6,6,0,0.066667,6))>
  1491.  
  1492. <paragraph,
  1493.     Begin New Page =        yes>
  1494.  
  1495. <|,7>The key CSCs shown in this dependency diagram are:
  1496.  
  1497. <list>
  1498.  
  1499. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  1500. <F0> The LRM_Reader, the mainline procedure
  1501.  
  1502. <list>
  1503.  
  1504. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  1505. <F0> The Citation_Definition package, which contains the definition 
  1506. of the type CITATION_ID and the CLV (Citation_Location_Vector) array
  1507.  
  1508. <list>
  1509.  
  1510. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  1511. <F0> Package CLI (part of CS Parts), which is a Command Line Interface
  1512.  
  1513. <list>
  1514.  
  1515. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 4.><End Sub>
  1516. <F0> The Print_Log_Handler package, which is used to create and write 
  1517. information to the Print_Log file
  1518.  
  1519. <list>
  1520.  
  1521. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 5.><End Sub>
  1522. <F0> The Screen_Display_Controller package, which is used to display 
  1523. information to the user's screen
  1524.  
  1525. <list>
  1526.  
  1527. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 6.><End Sub>
  1528. <F0> The Command_Dispatcher package, which is used to start the 
  1529. <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> and 
  1530. interface with the user's keyboard
  1531.  
  1532. <list>
  1533.  
  1534. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 7.><End Sub>
  1535. <F0> The Citation_Handler package, which is used by the Command_Dispatcher 
  1536. to access the desired citation
  1537.  
  1538. <subsubsubsection>
  1539.  
  1540. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.1.1.3.><End Sub>
  1541. <F0> Dependency Diagram for the Make_DAF Task
  1542.  
  1543. <paragraph>
  1544.  
  1545. The following Dependency diagram (simplified Booch diagram) shows 
  1546. the top-level view of the dependencies of the Make_DAF CSC:<HR>
  1547. <HR>
  1548. <Frame,
  1549.     Name =            "At Anchor",
  1550.     Placement =        At Anchor,
  1551.     Width =            6.50 inches,
  1552.     Height =        4 inches,
  1553.     Diagram =
  1554. V6,
  1555. (g9,1,0
  1556.  (g9,1,0
  1557.    (v6,1,0,2.133334,1.8,1.333333,3,7,0,8,0)
  1558.    (v6,2,0,1.333333,3,2.533333,3,7,0,8,0)
  1559.    (v6,3,0,2.533333,3,3.333333,1.8,7,0,8,0)
  1560.    (v6,4,0,3.333333,1.8,2.133334,1.8,7,0,8,0))
  1561.  (p8,6,8,5,5,127
  1562.    (g9,6,0
  1563.      (g9,6,0
  1564.        (v6,6,65536,0.533333,0.4,1.866667,0.4,7,0,8,0)
  1565.        (v6,7,65536,1.866667,0.4,1.866667,1.133333,7,0,8,0)
  1566.        (v6,8,65536,1.866667,1.133333,0.533333,1.133333,7,0,8,0)
  1567.        (v6,9,65536,0.533333,1.133333,0.533333,0.4,7,0,8,0))))
  1568.  (p8,11,8,5,5,127
  1569.    (g9,11,0
  1570.      (g9,11,0
  1571.        (v6,11,65536,3.399999,0.4,4.733333,0.4,7,0,8,0)
  1572.        (v6,12,65536,4.733333,0.4,4.733333,1.133333,7,0,8,0)
  1573.        (v6,13,65536,4.733333,1.133333,3.399999,1.133333,7,0,8,0)
  1574.        (v6,14,65536,3.399999,1.133333,3.399999,0.4,7,0,8,0))))
  1575.  (p8,16,8,5,5,127
  1576.    (g9,16,0
  1577.      (g9,16,0
  1578.        (v6,16,65536,3.399999,3.2,4.733333,3.2,7,0,8,0)
  1579.        (v6,17,65536,4.733333,3.2,4.733333,3.933333,7,0,8,0)
  1580.        (v6,18,65536,4.733333,3.933333,3.399999,3.933333,7,0,8,0)
  1581.        (v6,19,65536,3.399999,3.933333,3.399999,3.2,7,0,8,0))))
  1582.  (v6,20,0,2.4,1.8,2.4,0.8,7,0,8,0)
  1583.  (v6,21,0,2.4,0.8,1.866667,0.8,7,0,8,0)
  1584.  (v6,22,0,2.8,1.8,2.8,0.8,7,0,8,0)
  1585.  (v6,23,0,2.8,0.8,3.399999,0.8,7,0,8,0)
  1586.  (v6,24,0,2,3,2,3.6,7,0,8,0)
  1587.  (v6,25,0,2,3.6,3.399999,3.6,7,0,8,0)
  1588.  (t14,26,0,2.2,2.133333,0,7,0,0,,wst:swiss10,Make_DAF)
  1589.  (t14,27,0,0.733333,0.666667,0,7,0,0,,wst:swiss10,Input_File)
  1590.  (t14,28,0,3.6,0.666667,0,7,0,0,,wst:swiss10,DAF_Handler)
  1591.  (t14,29,0,3.6,3.466667,0,7,0,0,,wst:swiss10,SYSDEP)
  1592.  (p8,31,8,5,5,127
  1593.    (g9,31,0
  1594.      (g9,31,0
  1595.        (v6,31,65536,3.4,2.066667,4.733333,2.066667,7,0,8,0)
  1596.        (v6,32,65536,4.733333,2.066667,4.733333,2.8,7,0,8,0)
  1597.        (v6,33,65536,4.733333,2.8,3.4,2.8,7,0,8,0)
  1598.        (v6,34,65536,3.4,2.8,3.4,2.066667,7,0,8,0))))
  1599.  (t14,35,0,3.6,2.333333,0,7,0,0,,wst:swiss10,Console)
  1600.  (v6,36,0,2.933333,2.4,3.4,2.4,7,0,8,0)
  1601.  (g9,37,8
  1602.    (v6,37,0,1.866667,0.8,2.066667,0.8,7,0,8,0)
  1603.    (g9,39,1025
  1604.      (p8,39,0,5,7,0
  1605.        (g9,39,0
  1606.          (g9,39,0
  1607.            (v6,39,0,2.017019,0.745275,1.866667,0.8,7,0,8,0)
  1608.            (v6,40,0,1.866667,0.8,2.017019,0.854723,7,0,8,0)
  1609.            (v6,41,0,2.017019,0.854723,1.984945,0.8,7,0,8,0)
  1610.            (v6,42,0,1.984945,0.8,2.017019,0.745275,7,0,8,0))))
  1611.      (v6,43,25167905,1.866667,0.8,1.866667,0.8,7,127,8,0)))
  1612.  (g9,44,8
  1613.    (v6,44,0,3.399999,0.8,3.199999,0.8,7,0,8,0)
  1614.    (g9,46,1025
  1615.      (p8,46,0,5,7,0
  1616.        (g9,46,0
  1617.          (g9,46,0
  1618.            (v6,46,0,3.249647,0.854725,3.399999,0.8,7,0,8,0)
  1619.            (v6,47,0,3.399999,0.8,3.249647,0.745277,7,0,8,0)
  1620.            (v6,48,0,3.249647,0.745277,3.281721,0.8,7,0,8,0)
  1621.            (v6,49,0,3.281721,0.8,3.249647,0.854725,7,0,8,0))))
  1622.      (v6,50,25167905,3.399999,0.8,3.399999,0.8,7,127,8,0)))
  1623.  (g9,51,8
  1624.    (v6,51,0,3.4,2.4,3.2,2.4,7,0,8,0)
  1625.    (g9,53,1025
  1626.      (p8,53,0,5,7,0
  1627.        (g9,53,0
  1628.          (g9,53,0
  1629.            (v6,53,0,3.249648,2.454725,3.4,2.4,7,0,8,0)
  1630.            (v6,54,0,3.4,2.4,3.249648,2.345277,7,0,8,0)
  1631.            (v6,55,0,3.249648,2.345277,3.281722,2.4,7,0,8,0)
  1632.            (v6,56,0,3.281722,2.4,3.249648,2.454725,7,0,8,0))))
  1633.      (v6,57,25167905,3.4,2.4,3.4,2.4,7,127,8,0)))
  1634.  (g9,58,8
  1635.    (v6,58,0,3.4,3.6,3.2,3.6,7,0,8,0)
  1636.    (g9,60,1025
  1637.      (p8,60,0,5,7,0
  1638.        (g9,60,0
  1639.          (g9,60,0
  1640.            (v6,60,0,3.249648,3.654725,3.4,3.6,7,0,8,0)
  1641.            (v6,61,0,3.4,3.6,3.249648,3.545278,7,0,8,0)
  1642.            (v6,62,0,3.249648,3.545278,3.281722,3.6,7,0,8,0)
  1643.            (v6,63,0,3.281722,3.6,3.249648,3.654725,7,0,8,0))))
  1644.      (v6,64,25167905,3.4,3.6,3.4,3.6,7,127,8,0)))
  1645.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  1646.   7,6,6,0,0.066667,6))>
  1647.  
  1648. <paragraph,
  1649.     Begin New Page =        yes>
  1650.  
  1651. <|,8>The key CSCs shown in this dependency diagram are:
  1652.  
  1653. <list>
  1654.  
  1655. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  1656. <F0> The MAKE_DAF procedure, which reads the *.doc files that contain 
  1657. the text of the Ada LRM and creates a corresponding set of *.daf files 
  1658. (DAF stands for Direct Access File)
  1659.  
  1660. <list>
  1661.  
  1662. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  1663. <F0> The SYSDEP package, which contains all the System Dependency 
  1664. information
  1665.  
  1666. <list>
  1667.  
  1668. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  1669. <F0> The DAF_Handler package, which is used to create and access the 
  1670. information in the *.daf files
  1671.  
  1672. <list>
  1673.  
  1674. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 4.><End Sub>
  1675. <F0> Package Input_File (part of CS Parts), which provides text file 
  1676. manipulation
  1677.  
  1678. <list>
  1679.  
  1680. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 5.><End Sub>
  1681. <F0> Package Console (part of CS Parts), which provides the ability 
  1682. to display to the console
  1683.  
  1684. <subsubsubsection>
  1685.  
  1686. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.1.1.4.><End Sub>
  1687. <F0> Dependency Diagram for the Make_Cit Task
  1688.  
  1689. <paragraph>
  1690.  
  1691. The following Dependency diagram (simplified Booch diagram) shows 
  1692. the top-level view of the dependencies of the Make_Cit CSC:<HR>
  1693. <HR>
  1694. <Frame,
  1695.     Name =            "At Anchor",
  1696.     Placement =        At Anchor,
  1697.     Width =            6.50 inches,
  1698.     Height =        4 inches,
  1699.     Diagram =
  1700. V6,
  1701. (g9,1,0
  1702.  (g9,1,0
  1703.    (v6,1,0,2.133334,1.8,1.333333,3,7,0,8,0)
  1704.    (v6,2,0,1.333333,3,2.533333,3,7,0,8,0)
  1705.    (v6,3,0,2.533333,3,3.333333,1.8,7,0,8,0)
  1706.    (v6,4,0,3.333333,1.8,2.133334,1.8,7,0,8,0))
  1707.  (p8,6,8,5,5,127
  1708.    (g9,6,0
  1709.      (g9,6,0
  1710.        (v6,6,65536,0.533333,0.4,1.866667,0.4,7,0,8,0)
  1711.        (v6,7,65536,1.866667,0.4,1.866667,1.133333,7,0,8,0)
  1712.        (v6,8,65536,1.866667,1.133333,0.533333,1.133333,7,0,8,0)
  1713.        (v6,9,65536,0.533333,1.133333,0.533333,0.4,7,0,8,0))))
  1714.  (p8,11,8,5,5,127
  1715.    (g9,11,0
  1716.      (g9,11,0
  1717.        (v6,11,65536,3.399999,0.4,4.733333,0.4,7,0,8,0)
  1718.        (v6,12,65536,4.733333,0.4,4.733333,1.133333,7,0,8,0)
  1719.        (v6,13,65536,4.733333,1.133333,3.399999,1.133333,7,0,8,0)
  1720.        (v6,14,65536,3.399999,1.133333,3.399999,0.4,7,0,8,0))))
  1721.  (p8,16,8,5,5,127
  1722.    (g9,16,0
  1723.      (g9,16,0
  1724.        (v6,16,65536,3.399999,3.2,4.733333,3.2,7,0,8,0)
  1725.        (v6,17,65536,4.733333,3.2,4.733333,3.933333,7,0,8,0)
  1726.        (v6,18,65536,4.733333,3.933333,3.399999,3.933333,7,0,8,0)
  1727.        (v6,19,65536,3.399999,3.933333,3.399999,3.2,7,0,8,0))))
  1728.  (v6,20,0,2.4,1.8,2.4,0.8,7,0,8,0)
  1729.  (v6,21,0,2.4,0.8,1.866667,0.8,7,0,8,0)
  1730.  (v6,22,0,2.8,1.8,2.8,0.8,7,0,8,0)
  1731.  (v6,23,0,2.8,0.8,3.399999,0.8,7,0,8,0)
  1732.  (v6,24,0,2,3,2,3.6,7,0,8,0)
  1733.  (v6,25,0,2,3.6,3.399999,3.6,7,0,8,0)
  1734.  (t14,26,0,2.2,2.133333,0,7,0,0,,wst:swiss10,Make_Cit)
  1735.  (t14,27,0,0.733333,0.666667,0,7,0,0,,wst:swiss10,Output_File)
  1736.  (t14,28,0,3.6,0.666667,0,7,0,0,,wst:swiss10,DAF_Handler)
  1737.  (t14,29,0,3.6,3.466667,0,7,0,0,,wst:swiss10,SYSDEP)
  1738.  (p8,31,8,5,5,127
  1739.    (g9,31,0
  1740.      (g9,31,0
  1741.        (v6,31,65536,0.133333,1.666667,1.466667,1.666667,7,0,8,0)
  1742.        (v6,32,65536,1.466667,1.666667,1.466667,2.4,7,0,8,0)
  1743.        (v6,33,65536,1.466667,2.4,0.133333,2.4,7,0,8,0)
  1744.        (v6,34,65536,0.133333,2.4,0.133333,1.666667,7,0,8,0))))
  1745.  (t14,35,0,0.333333,1.933333,0,7,0,0,,wst:swiss10,Console)
  1746.  (v6,36,0,2.000001,2,1.466667,2,7,0,8,0)
  1747.  (g9,37,8
  1748.    (v6,37,0,1.466667,2,1.666667,2,7,0,8,0)
  1749.    (g9,39,1025
  1750.      (p8,39,0,5,7,0
  1751.        (g9,39,0
  1752.          (g9,39,0
  1753.            (v6,39,0,1.617019,1.945275,1.466667,2,7,0,8,0)
  1754.            (v6,40,0,1.466667,2,1.617019,2.054723,7,0,8,0)
  1755.            (v6,41,0,1.617019,2.054723,1.584945,2,7,0,8,0)
  1756.            (v6,42,0,1.584945,2,1.617019,1.945275,7,0,8,0))))
  1757.      (v6,43,25167905,1.466667,2,1.466667,2,7,127,8,0)))
  1758.  (g9,44,8
  1759.    (v6,44,0,1.866667,0.8,2.066667,0.8,7,0,8,0)
  1760.    (g9,46,1025
  1761.      (p8,46,0,5,7,0
  1762.        (g9,46,0
  1763.          (g9,46,0
  1764.            (v6,46,0,2.017019,0.745275,1.866667,0.8,7,0,8,0)
  1765.            (v6,47,0,1.866667,0.8,2.017019,0.854723,7,0,8,0)
  1766.            (v6,48,0,2.017019,0.854723,1.984945,0.8,7,0,8,0)
  1767.            (v6,49,0,1.984945,0.8,2.017019,0.745275,7,0,8,0))))
  1768.      (v6,50,25167905,1.866667,0.8,1.866667,0.8,7,127,8,0)))
  1769.  (g9,51,8
  1770.    (v6,51,0,3.4,0.8,3.2,0.8,7,0,8,0)
  1771.    (g9,53,1025
  1772.      (p8,53,0,5,7,0
  1773.        (g9,53,0
  1774.          (g9,53,0
  1775.            (v6,53,0,3.249648,0.854725,3.4,0.8,7,0,8,0)
  1776.            (v6,54,0,3.4,0.8,3.249648,0.745277,7,0,8,0)
  1777.            (v6,55,0,3.249648,0.745277,3.281722,0.8,7,0,8,0)
  1778.            (v6,56,0,3.281722,0.8,3.249648,0.854725,7,0,8,0))))
  1779.      (v6,57,25167905,3.4,0.8,3.4,0.8,7,127,8,0)))
  1780.  (g9,58,8
  1781.    (v6,58,0,3.4,3.6,3.2,3.6,7,0,8,0)
  1782.    (g9,60,1025
  1783.      (p8,60,0,5,7,0
  1784.        (g9,60,0
  1785.          (g9,60,0
  1786.            (v6,60,0,3.249648,3.654725,3.4,3.6,7,0,8,0)
  1787.            (v6,61,0,3.4,3.6,3.249648,3.545278,7,0,8,0)
  1788.            (v6,62,0,3.249648,3.545278,3.281722,3.6,7,0,8,0)
  1789.            (v6,63,0,3.281722,3.6,3.249648,3.654725,7,0,8,0))))
  1790.      (v6,64,25167905,3.4,3.6,3.4,3.6,7,127,8,0)))
  1791.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  1792.   7,6,6,0,0.066667,6))>
  1793.  
  1794. <paragraph>
  1795.  
  1796. The key CSCs shown in this dependency diagram are:
  1797.  
  1798. <list>
  1799.  
  1800. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  1801. <F0> The MAKE_CIT procedure, which reads the *.daf files and creates 
  1802. a CIT.ADA file which contains the enumeration type CITATION_ID (that 
  1803. contains values corresponding to every citation in all the *.daf files) 
  1804. and a Citation_Location_Vector (CLV) array that contains a mapping 
  1805. between each citation and a record of data that contains an identification 
  1806. of the corresponding *.daf file, the starting line number of the citation 
  1807. in the *.daf file, and the ending line number of the citation in the 
  1808. *.daf file
  1809.  
  1810. <list>
  1811.  
  1812. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  1813. <F0> The SYSDEP package, which contains all the System Dependency 
  1814. information
  1815.  
  1816. <list>
  1817.  
  1818. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  1819. <F0> The DAF_Handler package, which is used to create and access the 
  1820. information in the *.daf files
  1821.  
  1822. <list>
  1823.  
  1824. <|,9><"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 4.><End Sub>
  1825. <F0> Package Output_File (part of CS Parts), which provides text file 
  1826. manipulation
  1827.  
  1828. <list>
  1829.  
  1830. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 5.><End Sub>
  1831. <F0> Package Console (part of CS Parts), which provides the ability 
  1832. to display to the console
  1833.  
  1834. <subsubsection>
  1835.  
  1836. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.1.2.><End Sub>
  1837. <F0> System States for LRM_Reader Task
  1838.  
  1839. <paragraph>
  1840.  
  1841. This SDD only documents the LRM_Reader task in terms of its states 
  1842. because the other two tasks are far less complex and do not require 
  1843. an elaborate design model.
  1844.  
  1845. <subsubsubsection>
  1846.  
  1847. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.1.2.1.><End Sub>
  1848. <F0> State Table
  1849.  
  1850. <paragraph>
  1851.  
  1852. The following table itemizes the states of the LRM_Reader CSC:
  1853.  
  1854. <paragraph,
  1855.     Left Tab =        1.75/4.25 Inches>
  1856.  
  1857. <F86>State<Tab>Meaning<Tab>Events<F0><HR>
  1858. Initialization<Tab>Startup initialization<Tab>Done<HR>
  1859. <Tab><Tab>Unexpected Error<HR>
  1860. Initial Command Dispatch<Tab>Command Line Argument is processed<Tab>Done<HR>
  1861. <Tab><Tab>Unexpected Error<HR>
  1862. Command Dispatch<Tab>User Input is Acquired and Processed<Tab>Citation 
  1863. Input<HR>
  1864. <Tab><Tab>Movement Command Input<HR>
  1865. <Tab><Tab>Print Command Input<HR>
  1866. <Tab><Tab>String Search Command Input<HR>
  1867. <Tab><Tab>Other Valid Command Input<HR>
  1868. <Tab><Tab>Termination Command Input<HR>
  1869. <Tab><Tab>Invalid Command Input<HR>
  1870. <Tab><Tab>Unexpected Error<HR>
  1871. Citation Processing<Tab>Locate and Display Citation<Tab>Done<HR>
  1872. <Tab><Tab>Citation Not Found<HR>
  1873. <Tab><Tab>Unexpected Error<HR>
  1874. Movement Processing<Tab>Move Between Screens and Citations<Tab>Done<HR>
  1875. <Tab><Tab>Invalid Movement Attempted<HR>
  1876. <Tab><Tab>Unexpected Error<HR>
  1877. Print Processing<Tab>Print Screen or Citation<Tab>Done<HR>
  1878. <Tab><Tab>Print Error<HR>
  1879. <Tab><Tab>Unexpected Error<HR>
  1880. String Search Processing<Tab>Search for String<Tab>String Found<HR>
  1881. <Tab><Tab>String Not Found<HR>
  1882. <Tab><Tab>Unexpected Error<HR>
  1883. Other Processing<Tab>Miscellaneous Commands Processed<Tab>Done<HR>
  1884. <Tab><Tab>Error in Processing<HR>
  1885. <Tab><Tab>Unexpected Error<HR>
  1886. Unexpected Error Handler<Tab>Recover from Unexpected Errors<Tab>Done<HR>
  1887. Termination<Tab>Close Down System and Exit to OS<Tab>
  1888.  
  1889. <subsubsubsection>
  1890.  
  1891. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.1.2.2.><End Sub>
  1892. <F0> State Transition Diagram
  1893.  
  1894. <paragraph>
  1895.  
  1896. The following State Transition Table shows these states and the events 
  1897. that cause transition between them.  For each state except the Unexpected 
  1898. Error Handler, an Unexpected Error event causes transition to the 
  1899. Unexpected Error Handler; these events and transitions are not shown 
  1900. in order to reduce clutter in the diagram.<HR>
  1901. <|,10><HR>
  1902. <Frame,
  1903.     Name =            "At Anchor",
  1904.     Placement =        At Anchor,
  1905.     Width =            6.50 inches,
  1906.     Height =        6 inches,
  1907.     Diagram =
  1908. V6,
  1909. (g9,2,0
  1910.  (p8,2,8,5,7,127
  1911.    (g9,2,0
  1912.      (g9,2,0
  1913.        (v6,2,65536,0.4,0.4,1.6,0.4,7,0,8,0)
  1914.        (v6,3,65536,1.6,0.4,1.6,0.8,7,0,8,0)
  1915.        (v6,4,65536,1.6,0.8,0.4,0.8,7,0,8,0)
  1916.        (v6,5,65536,0.4,0.8,0.4,0.4,7,0,8,0))))
  1917.  (p8,7,8,5,7,127
  1918.    (g9,7,0
  1919.      (g9,7,0
  1920.        (v6,7,65536,2.8,0.4,4,0.4,7,0,8,0)
  1921.        (v6,8,65536,4,0.4,4,0.8,7,0,8,0)
  1922.        (v6,9,65536,4,0.8,2.8,0.8,7,0,8,0)
  1923.        (v6,10,65536,2.8,0.8,2.8,0.4,7,0,8,0))))
  1924.  (t14,11,0,0.466667,0.6,0,7,0,0,,wst:swiss10,Initialization)
  1925.  (t14,12,0,2.866667,0.6,0,7,0,0,,wst:swiss10,Initial\ Command)
  1926.  (t14,13,0,2.866667,0.733333,0,7,0,0,,wst:swiss10,Dispatch)
  1927.  (v6,14,0,1.6,0.6,2.8,0.6,7,0,8,0)
  1928.  (p8,16,8,5,7,127
  1929.    (g9,16,0
  1930.      (g9,16,0
  1931.        (v6,16,65536,2.4,3.2,4.4,3.2,7,0,8,0)
  1932.        (v6,17,65536,4.4,3.2,4.4,4,7,0,8,0)
  1933.        (v6,18,65536,4.4,4,2.4,4,7,0,8,0)
  1934.        (v6,19,65536,2.4,4,2.4,3.2,7,0,8,0))))
  1935.  (v6,20,0,3.4,0.8,3.4,3.2,7,0,8,0)
  1936.  (t14,21,0,2.866667,3.6,0,7,0,0,,wst:swiss10,Command\ Dispatch)
  1937.  (t14,22,0,2,0.533333,0,7,0,0,,wst:swiss10,Done)
  1938.  (t14,23,0,3.466667,1.2,0,7,0,0,,wst:swiss10,Done)
  1939.  (p8,25,8,5,7,127
  1940.    (g9,25,0
  1941.      (g9,25,0
  1942.        (v6,25,65536,0.066667,1.8,1.266667,1.8,7,0,8,0)
  1943.        (v6,26,65536,1.266667,1.8,1.266667,2.2,7,0,8,0)
  1944.        (v6,27,65536,1.266667,2.2,0.066667,2.2,7,0,8,0)
  1945.        (v6,28,65536,0.066667,2.2,0.066667,1.8,7,0,8,0))))
  1946.  (p8,30,8,5,7,127
  1947.    (g9,30,0
  1948.      (g9,30,0
  1949.        (v6,30,65536,5.2,1.8,6.4,1.8,7,0,8,0)
  1950.        (v6,31,65536,6.4,1.8,6.4,2.2,7,0,8,0)
  1951.        (v6,32,65536,6.4,2.2,5.2,2.2,7,0,8,0)
  1952.        (v6,33,65536,5.2,2.2,5.2,1.8,7,0,8,0))))
  1953.  (p8,35,8,5,7,127
  1954.    (g9,35,0
  1955.      (g9,35,0
  1956.        (v6,35,65536,0.066667,3.4,1.266667,3.4,7,0,8,0)
  1957.        (v6,36,65536,1.266667,3.4,1.266667,3.8,7,0,8,0)
  1958.        (v6,37,65536,1.266667,3.8,0.066667,3.8,7,0,8,0)
  1959.        (v6,38,65536,0.066667,3.8,0.066667,3.4,7,0,8,0))))
  1960.  (p8,40,8,5,7,127
  1961.    (g9,40,0
  1962.      (g9,40,0
  1963.        (v6,40,65536,5.2,3.4,6.4,3.4,7,0,8,0)
  1964.        (v6,41,65536,6.4,3.4,6.4,3.8,7,0,8,0)
  1965.        (v6,42,65536,6.4,3.8,5.2,3.8,7,0,8,0)
  1966.        (v6,43,65536,5.2,3.8,5.2,3.4,7,0,8,0))))
  1967.  (p8,45,8,5,7,127
  1968.    (g9,45,0
  1969.      (g9,45,0
  1970.        (v6,45,65536,0.066667,4.6,1.266667,4.6,7,0,8,0)
  1971.        (v6,46,65536,1.266667,4.6,1.266667,5,7,0,8,0)
  1972.        (v6,47,65536,1.266667,5,0.066667,5,7,0,8,0)
  1973.        (v6,48,65536,0.066667,5,0.066667,4.6,7,0,8,0))))
  1974.  (p8,50,8,5,7,127
  1975.    (g9,50,0
  1976.      (g9,50,0
  1977.        (v6,50,65536,5.2,4.6,6.4,4.6,7,0,8,0)
  1978.        (v6,51,65536,6.4,4.6,6.4,5,7,0,8,0)
  1979.        (v6,52,65536,6.4,5,5.2,5,7,0,8,0)
  1980.        (v6,53,65536,5.2,5,5.2,4.6,7,0,8,0))))
  1981.  (p8,55,8,5,7,127
  1982.    (g9,55,0
  1983.      (g9,55,0
  1984.        (v6,55,65536,2.8,5.4,4,5.4,7,0,8,0)
  1985.        (v6,56,65536,4,5.4,4,5.8,7,0,8,0)
  1986.        (v6,57,65536,4,5.8,2.8,5.8,7,0,8,0)
  1987.        (v6,58,65536,2.8,5.8,2.8,5.4,7,0,8,0))))
  1988.  (v6,59,0,3.4,4,3.4,5.4,7,0,8,0)
  1989.  (v6,60,0,4,3.2,4,2,7,0,8,0)
  1990.  (v6,61,0,4,2,5.2,2,7,0,8,0)
  1991.  (v6,62,0,4.4,3.6,5.2,3.6,7,0,8,0)
  1992.  (v6,63,0,2.8,3.2,2.8,2,7,0,8,0)
  1993.  (v6,64,0,2.8,2,1.266667,2,7,0,8,0)
  1994.  (v6,65,0,2.4,3.6,1.266667,3.6,7,0,8,0)
  1995.  (v6,66,0,2.8,4,2.8,4.8,7,0,8,0)
  1996.  (v6,67,0,2.8,4.8,1.266667,4.8,7,0,8,0)
  1997.  (t14,68,0,0.133333,2,0,7,0,0,,wst:swiss10,Citation)
  1998.  (t14,69,0,5.266667,2,0,7,0,0,,wst:swiss10,Movement)
  1999.  (t14,70,0,5.266667,2.133333,0,7,0,0,,wst:swiss10,Processing)
  2000.  (t14,71,0,0.133333,2.133333,0,7,0,0,,wst:swiss10,Processing)
  2001.  (t14,72,0,0.133333,3.6,0,7,0,0,,wst:swiss10,Print)
  2002.  (t14,73,0,0.133333,3.733333,0,7,0,0,,wst:swiss10,Processing)
  2003.  (t14,74,0,5.266667,3.6,0,7,0,0,,wst:swiss10,Search\ String)
  2004.  (t14,75,0,5.266667,3.733333,0,7,0,0,,wst:swiss10,Processing)
  2005.  (t14,76,0,0.133333,4.8,0,7,0,0,,wst:swiss10,Other)
  2006.  (t14,77,0,0.133333,4.933333,0,7,0,0,,wst:swiss10,Processing)
  2007.  (t14,78,0,5.266667,4.8,0,7,0,0,,wst:swiss10,Unexpected\ Error)
  2008.  (t14,79,0,5.266667,4.933333,0,7,0,0,,wst:swiss10,Handler)
  2009.  (t14,80,0,2.866667,5.6,0,7,0,0,,wst:swiss10,Termination)
  2010.  (t14,81,0,1.6,1.933333,0,7,0,0,,wst:swiss10,Citation\ Input)
  2011.  (t14,82,0,3.866667,1.733333,0,7,0,0,,wst:swiss10,Movement\ Command)
  2012.  (t14,83,0,3.866667,1.866667,0,7,0,0,,wst:swiss10,Input)
  2013.  (t14,84,0,4.533333,3.266667,0,7,0,0,,wst:swiss10,Search\ String\ Command)
  2014.  (t14,85,0,4.533333,3.4,0,7,0,0,,wst:swiss10,Input)
  2015.  (t14,86,0,1.333333,3.266667,0,7,0,0,,wst:swiss10,Print\ Command)
  2016.  (t14,87,0,1.333333,3.4,0,7,0,0,,wst:swiss10,Input)
  2017.  (t14,88,0,1.6,4.6,0,7,0,0,,wst:swiss10,Other\ Command)
  2018.  (t14,89,0,1.6,4.733333,0,7,0,0,,wst:swiss10,Input)
  2019.  (t14,90,0,3.466667,4.866667,0,7,0,0,,wst:swiss10,Termination\ Command)
  2020.  (t14,91,0,3.466667,5,0,7,0,0,,wst:swiss10,Input)
  2021.  (v6,92,0,0.8,2.2,0.8,2.8,7,0,8,0)
  2022.  (v6,93,0,0.8,2.8,2.6,2.8,7,0,8,0)
  2023.  (v6,94,0,2.6,2.8,2.6,3.2,7,0,8,0)
  2024.  (t14,95,0,0.866667,2.733333,0,7,0,0,,wst:swiss10,Done\ or\ Citation\ Not\ Found
  2025.   )
  2026.  (v6,96,0,6.2,2.2,6.2,2.8,7,0,8,0)
  2027.  (v6,97,0,6.2,2.8,4.133333,2.8,7,0,8,0)
  2028.  (v6,98,0,4.133333,2.8,4.133333,3.2,7,0,8,0)
  2029.  (t14,99,0,4.333333,2.6,0,7,0,0,,wst:swiss10,Done\ or)
  2030.  (t14,100,0,4.333333,2.733333,0,7,0,0,,wst:swiss10,Invalid\ Movement\ Attempted)
  2031.  
  2032.  (v6,101,0,0.8,3.8,0.8,4,7,0,8,0)
  2033.  (v6,102,0,0.8,4,2,4,7,0,8,0)
  2034.  (v6,103,0,2,4,2,3.8,7,0,8,0)
  2035.  (v6,104,0,2,3.8,2.4,3.8,7,0,8,0)
  2036.  (t14,105,0,0.866667,3.933333,0,7,0,0,,wst:swiss10,Done\ or\ Print\ Error)
  2037.  (v6,106,0,6,3.8,6,4,7,0,8,0)
  2038.  (v6,107,0,6,4,4.8,4,7,0,8,0)
  2039.  (v6,108,0,4.8,4,4.8,3.8,7,0,8,0)
  2040.  (v6,109,0,4.8,3.8,4.4,3.8,7,0,8,0)
  2041.  (t14,110,0,4.866667,4.133333,0,7,0,0,,wst:swiss10,String\ Found\ or)
  2042.  (t14,111,0,4.866667,4.266667,0,7,0,0,,wst:swiss10,String\ Not\ Found)
  2043.  (v6,112,0,0.8,5,0.8,5.2,7,0,8,0)
  2044.  (v6,113,0,0.8,5.2,3.066667,5.2,7,0,8,0)
  2045.  (v6,114,0,3.066667,5.2,3.066667,4,7,0,8,0)
  2046.  (t14,115,0,1.333333,5.133333,0,7,0,0,,wst:swiss10,Done\ or\ Error\ in\ Processi
  2047.   ng)
  2048.  (v6,116,0,5.6,5,5.6,5.6,7,0,8,0)
  2049.  (v6,117,0,5.6,5.6,4,5.6,7,0,8,0)
  2050.  (t14,118,0,4.933333,5.533333,0,7,0,0,,wst:swiss10,Done)
  2051.  (v6,119,0,4.266667,4,4.266667,4.4,7,0,8,0)
  2052.  (v6,120,0,4.266667,4.4,3.6,4.4,7,0,8,0)
  2053.  (v6,121,0,3.6,4.4,3.6,4,7,0,8,0)
  2054.  (t14,122,0,3.666667,4.533333,0,7,0,0,,wst:swiss10,Invalid\ Command)
  2055.  (g9,123,8
  2056.    (v6,123,0,2.8,0.6,2.6,0.6,7,0,8,0)
  2057.    (g9,125,1025
  2058.      (p8,125,0,5,7,0
  2059.        (g9,125,0
  2060.          (g9,125,0
  2061.            (v6,125,0,2.649648,0.654725,2.8,0.6,7,0,8,0)
  2062.            (v6,126,0,2.8,0.6,2.649648,0.545277,7,0,8,0)
  2063.            (v6,127,0,2.649648,0.545277,2.681722,0.6,7,0,8,0)
  2064.            (v6,128,0,2.681722,0.6,2.649648,0.654725,7,0,8,0))))
  2065.      (v6,129,25167905,2.8,0.6,2.8,0.6,7,127,8,0)))
  2066.  (g9,130,8
  2067.    (v6,130,0,3.4,3.2,3.4,3,7,0,8,0)
  2068.    (g9,132,1025
  2069.      (p8,132,0,5,7,0
  2070.        (g9,132,0
  2071.          (g9,132,0
  2072.            (v6,132,0,3.345275,3.049648,3.4,3.2,7,0,8,0)
  2073.            (v6,133,0,3.4,3.2,3.454722,3.049648,7,0,8,0)
  2074.            (v6,134,0,3.454722,3.049648,3.4,3.081722,7,0,8,0)
  2075.            (v6,135,0,3.4,3.081722,3.345275,3.049648,7,0,8,0))))
  2076.      (v6,136,25167905,3.4,3.2,3.4,3.2,7,127,8,0)))
  2077.  (g9,137,8
  2078.    (v6,137,0,4,5.6,4.2,5.6,7,0,8,0)
  2079.    (g9,139,1025
  2080.      (p8,139,0,5,7,0
  2081.        (g9,139,0
  2082.          (g9,139,0
  2083.            (v6,139,0,4.150352,5.545275,4,5.6,7,0,8,0)
  2084.            (v6,140,0,4,5.6,4.150352,5.654723,7,0,8,0)
  2085.            (v6,141,0,4.150352,5.654723,4.118278,5.6,7,0,8,0)
  2086.            (v6,142,0,4.118278,5.6,4.150352,5.545275,7,0,8,0))))
  2087.      (v6,143,25167905,4,5.6,4,5.6,7,127,8,0)))
  2088.  (g9,144,8
  2089.    (v6,144,0,3.4,5.4,3.4,5.2,7,0,8,0)
  2090.    (g9,146,1025
  2091.      (p8,146,0,5,7,0
  2092.        (g9,146,0
  2093.          (g9,146,0
  2094.            (v6,146,0,3.345275,5.249648,3.4,5.4,7,0,8,0)
  2095.            (v6,147,0,3.4,5.4,3.454722,5.249648,7,0,8,0)
  2096.            (v6,148,0,3.454722,5.249648,3.4,5.281722,7,0,8,0)
  2097.            (v6,149,0,3.4,5.281722,3.345275,5.249648,7,0,8,0))))
  2098.      (v6,150,25167905,3.4,5.4,3.4,5.4,7,127,8,0)))
  2099.  (g9,151,8
  2100.    (v6,151,0,3.6,4,3.6,4.2,7,0,8,0)
  2101.    (g9,153,1025
  2102.      (p8,153,0,5,7,0
  2103.        (g9,153,0
  2104.          (g9,153,0
  2105.            (v6,153,0,3.654725,4.150352,3.6,4,7,0,8,0)
  2106.            (v6,154,0,3.6,4,3.545278,4.150352,7,0,8,0)
  2107.            (v6,155,0,3.545278,4.150352,3.6,4.118278,7,0,8,0)
  2108.            (v6,156,0,3.6,4.118278,3.654725,4.150352,7,0,8,0))))
  2109.      (v6,157,25167905,3.6,4,3.6,4,7,127,8,0)))
  2110.  (g9,158,8
  2111.    (v6,158,0,5.2,2,5,2,7,0,8,0)
  2112.    (g9,160,1025
  2113.      (p8,160,0,5,7,0
  2114.        (g9,160,0
  2115.          (g9,160,0
  2116.            (v6,160,0,5.049648,2.054725,5.2,2,7,0,8,0)
  2117.            (v6,161,0,5.2,2,5.049648,1.945277,7,0,8,0)
  2118.            (v6,162,0,5.049648,1.945277,5.081722,2,7,0,8,0)
  2119.            (v6,163,0,5.081722,2,5.049648,2.054725,7,0,8,0))))
  2120.      (v6,164,25167905,5.2,2,5.2,2,7,127,8,0)))
  2121.  (g9,165,8
  2122.    (v6,165,0,4.133333,3.2,4.133333,3,7,0,8,0)
  2123.    (g9,167,1025
  2124.      (p8,167,0,5,7,0
  2125.        (g9,167,0
  2126.          (g9,167,0
  2127.            (v6,167,0,4.078608,3.049648,4.133333,3.2,7,0,8,0)
  2128.            (v6,168,0,4.133333,3.2,4.188057,3.049648,7,0,8,0)
  2129.            (v6,169,0,4.188057,3.049648,4.133333,3.081722,7,0,8,0)
  2130.            (v6,170,0,4.133333,3.081722,4.078608,3.049648,7,0,8,0))))
  2131.      (v6,171,25167905,4.133333,3.2,4.133333,3.2,7,127,8,0)))
  2132.  (g9,172,8
  2133.    (v6,172,0,5.2,3.6,5,3.6,7,0,8,0)
  2134.    (g9,174,1025
  2135.      (p8,174,0,5,7,0
  2136.        (g9,174,0
  2137.          (g9,174,0
  2138.            (v6,174,0,5.049648,3.654725,5.2,3.6,7,0,8,0)
  2139.            (v6,175,0,5.2,3.6,5.049648,3.545278,7,0,8,0)
  2140.            (v6,176,0,5.049648,3.545278,5.081722,3.6,7,0,8,0)
  2141.            (v6,177,0,5.081722,3.6,5.049648,3.654725,7,0,8,0))))
  2142.      (v6,178,25167905,5.2,3.6,5.2,3.6,7,127,8,0)))
  2143.  (g9,179,8
  2144.    (v6,179,0,4.4,3.8,4.6,3.8,7,0,8,0)
  2145.    (g9,181,1025
  2146.      (p8,181,0,5,7,0
  2147.        (g9,181,0
  2148.          (g9,181,0
  2149.            (v6,181,0,4.550352,3.745275,4.4,3.8,7,0,8,0)
  2150.            (v6,182,0,4.4,3.8,4.550352,3.854723,7,0,8,0)
  2151.            (v6,183,0,4.550352,3.854723,4.518278,3.8,7,0,8,0)
  2152.            (v6,184,0,4.518278,3.8,4.550352,3.745275,7,0,8,0))))
  2153.      (v6,185,25167905,4.4,3.8,4.4,3.8,7,127,8,0)))
  2154.  (g9,186,8
  2155.    (v6,186,0,1.266667,4.8,1.466667,4.8,7,0,8,0)
  2156.    (g9,188,1025
  2157.      (p8,188,0,5,7,0
  2158.        (g9,188,0
  2159.          (g9,188,0
  2160.            (v6,188,0,1.417019,4.745275,1.266667,4.8,7,0,8,0)
  2161.            (v6,189,0,1.266667,4.8,1.417019,4.854723,7,0,8,0)
  2162.            (v6,190,0,1.417019,4.854723,1.384945,4.8,7,0,8,0)
  2163.            (v6,191,0,1.384945,4.8,1.417019,4.745275,7,0,8,0))))
  2164.      (v6,192,25167905,1.266667,4.8,1.266667,4.8,7,127,8,0)))
  2165.  (g9,193,8
  2166.    (v6,193,0,3.066667,4.026667,3.066667,4.226667,7,0,8,0)
  2167.    (g9,195,1025
  2168.      (p8,195,0,5,7,0
  2169.        (g9,195,0
  2170.          (g9,195,0
  2171.            (v6,195,0,3.121392,4.177019,3.066667,4.026667,7,0,8,0)
  2172.            (v6,196,0,3.066667,4.026667,3.011944,4.177019,7,0,8,0)
  2173.            (v6,197,0,3.011944,4.177019,3.066667,4.144945,7,0,8,0)
  2174.            (v6,198,0,3.066667,4.144945,3.121392,4.177019,7,0,8,0))))
  2175.      (v6,199,25167905,3.066667,4.026667,3.066667,4.026667,7,127,8,0)))
  2176.  (g9,200,8
  2177.    (v6,200,0,1.266667,3.6,1.466667,3.6,7,0,8,0)
  2178.    (g9,202,1025
  2179.      (p8,202,0,5,7,0
  2180.        (g9,202,0
  2181.          (g9,202,0
  2182.            (v6,202,0,1.417019,3.545275,1.266667,3.6,7,0,8,0)
  2183.            (v6,203,0,1.266667,3.6,1.417019,3.654723,7,0,8,0)
  2184.            (v6,204,0,1.417019,3.654723,1.384945,3.6,7,0,8,0)
  2185.            (v6,205,0,1.384945,3.6,1.417019,3.545275,7,0,8,0))))
  2186.      (v6,206,25167905,1.266667,3.6,1.266667,3.6,7,127,8,0)))
  2187.  (g9,207,8
  2188.    (v6,207,0,2.4,3.8,2.2,3.8,7,0,8,0)
  2189.    (g9,209,1025
  2190.      (p8,209,0,5,7,0
  2191.        (g9,209,0
  2192.          (g9,209,0
  2193.            (v6,209,0,2.249648,3.854725,2.4,3.8,7,0,8,0)
  2194.            (v6,210,0,2.4,3.8,2.249648,3.745277,7,0,8,0)
  2195.            (v6,211,0,2.249648,3.745277,2.281722,3.8,7,0,8,0)
  2196.            (v6,212,0,2.281722,3.8,2.249648,3.854725,7,0,8,0))))
  2197.      (v6,213,25167905,2.4,3.8,2.4,3.8,7,127,8,0)))
  2198.  (g9,214,8
  2199.    (v6,214,0,1.266667,2,1.466667,2,7,0,8,0)
  2200.    (g9,216,1025
  2201.      (p8,216,0,5,7,0
  2202.        (g9,216,0
  2203.          (g9,216,0
  2204.            (v6,216,0,1.417019,1.945275,1.266667,2,7,0,8,0)
  2205.            (v6,217,0,1.266667,2,1.417019,2.054723,7,0,8,0)
  2206.            (v6,218,0,1.417019,2.054723,1.384945,2,7,0,8,0)
  2207.            (v6,219,0,1.384945,2,1.417019,1.945275,7,0,8,0))))
  2208.      (v6,220,25167905,1.266667,2,1.266667,2,7,127,8,0)))
  2209.  (g9,221,8
  2210.    (v6,221,0,2.6,3.2,2.6,3,7,0,8,0)
  2211.    (g9,223,1025
  2212.      (p8,223,0,5,7,0
  2213.        (g9,223,0
  2214.          (g9,223,0
  2215.            (v6,223,0,2.545275,3.049648,2.6,3.2,7,0,8,0)
  2216.            (v6,224,0,2.6,3.2,2.654723,3.049648,7,0,8,0)
  2217.            (v6,225,0,2.654723,3.049648,2.6,3.081722,7,0,8,0)
  2218.            (v6,226,0,2.6,3.081722,2.545275,3.049648,7,0,8,0))))
  2219.      (v6,227,25167905,2.6,3.2,2.6,3.2,7,127,8,0)))
  2220.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  2221.   7,6,6,0,0.066667,6))>
  2222.  
  2223. <subsubsubsection>
  2224.  
  2225. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.1.2.3.><End Sub>
  2226. <F0> State/Associated CSC Table
  2227.  
  2228. <paragraph>
  2229.  
  2230. The following table shows each state and the CSCs that are principally 
  2231. executing in that state.
  2232.  
  2233. <paragraph,
  2234.     Left Tab =        1.75/4.25 Inches>
  2235.  
  2236. <F86>State<Tab>Associated CSCs<F0><HR>
  2237. Initialization<Tab>LRM_Reader<HR>
  2238. Initial Command Dispatch<Tab>LRM_Reader<HR>
  2239. Command Dispatch<Tab>Command Dispatcher, Screen Display Controller<HR>
  2240. Citation Processing<Tab>Citation_Handler, Primitive_Citation_Handler<HR>
  2241. Movement Processing<Tab>Citation_Handler, Primitive_Citation_Handler<HR>
  2242. Print Processing<Tab>Print_Log_Handler<HR>
  2243. String Search Processing<Tab>Citation_Handler, Primitive_Citation_Handler<HR>
  2244. Other Processing<Tab>Citation_Handler, Primitive_Citation_Handler<HR>
  2245. <|,11>Unexpected Error Handler<Tab>LRM_Reader<HR>
  2246. Termination<Tab>LRM_Reader
  2247.  
  2248. <subsubsection>
  2249.  
  2250. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.1.3.><End Sub>
  2251. <F0> Memory and processing time allocation 
  2252.  
  2253. <paragraph>
  2254.  
  2255. These allocations are presented for guidance only and are not binding.
  2256.  
  2257. <subsubsubsection>
  2258.  
  2259. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.1.3.1.><End Sub>
  2260. <F0> LRM_Reader-based Task
  2261.  
  2262. <paragraph,
  2263.     Left Tab =        3/4/5 Inches>
  2264.  
  2265. <F86>CSC<Tab>Memory<Tab>Time<F0><HR>
  2266. LRM_Reader Procedure<Tab>5%<Tab>1%<HR>
  2267. SYSDEP Package<Tab>0%<Tab>0%<HR>
  2268. Citation_Definition Package<Tab>5%<Tab>1%<HR>
  2269. Print_Log_Handler Package<Tab>5%<Tab>2%<HR>
  2270. Screen_Display_Controller Package<Tab>20%<Tab>80%<HR>
  2271. Citation_Handler Package<Tab>30%<Tab>6%<HR>
  2272. Primitive_Citation_Handler Package<Tab>35%<Tab>10%
  2273.  
  2274. <subsubsubsection>
  2275.  
  2276. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.1.3.2.><End Sub>
  2277. <F0> Make_Cit-based Task
  2278.  
  2279. <paragraph,
  2280.     Left Tab =        3/4/5 Inches>
  2281.  
  2282. <F86>CSC<Tab>Memory<Tab>Time<F0><HR>
  2283. Make_Cit Procedure<Tab>5%<Tab>5%<HR>
  2284. Console Package<Tab>15%<Tab>15%<HR>
  2285. SYSDEP Package<Tab>0%<Tab>0%<HR>
  2286. DAF_Handler Package<Tab>30%<Tab>40%<HR>
  2287. Output_File Package<Tab>50%<Tab>40%
  2288.  
  2289. <subsubsubsection>
  2290.  
  2291. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.1.3.3.><End Sub>
  2292. <F0> Make_DAF-based Task
  2293.  
  2294. <paragraph,
  2295.     Left Tab =        3/4/5 Inches>
  2296.  
  2297. <F86>CSC<Tab>Memory<Tab>Time<F0><HR>
  2298. Make_DAF Procedure<Tab>5%<Tab>5%<HR>
  2299. Console Package<Tab>15%<Tab>15%<HR>
  2300. SYSDEP Package<Tab>0%<Tab>0%<HR>
  2301. DAF_Handler Package<Tab>30%<Tab>45%<HR>
  2302. Input_File Package<Tab>50%<Tab>50%
  2303.  
  2304. <subsection,
  2305.     Begin New Page =        yes>
  2306.  
  2307. <|,12><"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 3.2.><End Sub>
  2308. <F0> CSCI design description 
  2309.  
  2310. <subsubsection>
  2311.  
  2312. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.1.><End Sub>
  2313. <F0> LRM_Reader Procedure 
  2314.  
  2315. <paragraph>
  2316.  
  2317. The LRM_Reader procedure is the mainline procedure for the 
  2318. <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0>.  Its 
  2319. purpose is to initialize the system, invoke the Command_Dispatcher, 
  2320. clean up when the Command_Dispatcher is finished, and trap any unexpected 
  2321. errors.
  2322.  
  2323. <subhead>
  2324.  
  2325. Mapping to Requirements
  2326.  
  2327. <paragraph>
  2328.  
  2329. The LRM_Reader Procedure is the wrapper encapsulating the body of 
  2330. the Ada LRM Reader entity in the ERD in Section 3.3 of the SRS.  It 
  2331. also meets the command line interface requirement in the SUM to start 
  2332. up with an optional citation specified on the command line.
  2333.  
  2334. <subhead>
  2335.  
  2336. Design
  2337.  
  2338. <paragraph>
  2339.  
  2340. The OID in Section 3.1.1.1 of this SDD shows the data flow associated 
  2341. with the LRM_Reader Procedure.
  2342.  
  2343. <paragraph>
  2344.  
  2345. The functional flow of the LRM_Reader Procedure is:<HR>
  2346. <HR>
  2347. <Frame,
  2348.     Name =            "At Anchor",
  2349.     Placement =        At Anchor,
  2350.     Width =            6.50 inches,
  2351.     Height =        5 inches,
  2352.     Diagram =
  2353. V6,
  2354. (g9,2,0
  2355.  (p8,2,8,5,7,127
  2356.    (g9,2,0
  2357.      (g9,2,0
  2358.        (v6,2,65536,2.466667,0.333333,4.066667,0.333333,7,0,8,0)
  2359.        (v6,3,65536,4.066667,0.333333,4.066667,0.733333,7,0,8,0)
  2360.        (v6,4,65536,4.066667,0.733333,2.466667,0.733333,7,0,8,0)
  2361.        (v6,5,65536,2.466667,0.733333,2.466667,0.333333,7,0,8,0))))
  2362.  (t14,6,0,2.8,0.6,0,7,0,0,,wst:swiss10,Initialize\ System)
  2363.  (p8,8,8,5,7,127
  2364.    (g9,8,0
  2365.      (g9,8,0
  2366.        (v6,8,65536,3.8,1.733333,3.234315,2.299019,7,0,8,0)
  2367.        (v6,9,65536,3.234315,2.299019,2.66863,1.733333,7,0,8,0)
  2368.        (v6,10,65536,2.66863,1.733333,3.234315,1.167648,7,0,8,0)
  2369.        (v6,11,65536,3.234315,1.167648,3.8,1.733333,7,0,8,0))))
  2370.  (t14,12,0,3.034315,1.565685,0,7,0,0,,wst:swiss10,Citation)
  2371.  (t14,13,0,2.834315,1.765685,0,7,0,0,,wst:swiss10,on\ Command)
  2372.  (t14,14,0,3.100981,1.965685,0,7,0,0,,wst:swiss10,Line?)
  2373.  (v6,15,0,3.8,1.733333,5.266667,1.733333,7,0,8,0)
  2374.  (v6,16,0,2.66863,1.733333,1.266667,1.733333,7,0,8,0)
  2375.  (v6,17,0,1.266667,1.733333,1.266667,2.333333,7,0,8,0)
  2376.  (v6,18,0,5.266667,1.733333,5.266667,2.333333,7,0,8,0)
  2377.  (p8,20,8,5,7,127
  2378.    (g9,20,0
  2379.      (g9,20,0
  2380.        (v6,20,65536,4.466667,2.333333,6.066667,2.333333,7,0,8,0)
  2381.        (v6,21,65536,6.066667,2.333333,6.066667,2.733333,7,0,8,0)
  2382.        (v6,22,65536,6.066667,2.733333,4.466667,2.733333,7,0,8,0)
  2383.        (v6,23,65536,4.466667,2.733333,4.466667,2.333333,7,0,8,0))))
  2384.  (p8,25,8,5,7,127
  2385.    (g9,25,0
  2386.      (g9,25,0
  2387.        (v6,25,65536,0.466667,2.333333,2.066667,2.333333,7,0,8,0)
  2388.        (v6,26,65536,2.066667,2.333333,2.066667,2.733333,7,0,8,0)
  2389.        (v6,27,65536,2.066667,2.733333,0.466667,2.733333,7,0,8,0)
  2390.        (v6,28,65536,0.466667,2.733333,0.466667,2.333333,7,0,8,0))))
  2391.  (t14,29,0,0.666667,2.533333,0,7,0,0,,wst:swiss10,View\ Help\ Display)
  2392.  (t14,30,0,4.866667,2.533333,0,7,0,0,,wst:swiss10,View\ Citation)
  2393.  (v6,31,0,3.266667,0.733333,3.266667,1.2,7,0,8,0)
  2394.  (v6,32,0,1.266667,2.733333,1.266667,3.133333,7,0,8,0)
  2395.  (v6,33,0,5.266667,2.733333,5.266667,3.133333,7,0,8,0)
  2396.  (v6,34,0,5.266667,3.133333,1.266667,3.133333,7,0,8,0)
  2397.  (v6,35,0,3.266667,3.133333,3.266667,3.533333,7,0,8,0)
  2398.  (p8,37,8,5,7,127
  2399.    (g9,37,0
  2400.      (g9,37,0
  2401.        (v6,37,65536,2.066667,3.533333,4.466667,3.533333,7,0,8,0)
  2402.        (v6,38,65536,4.466667,3.533333,4.466667,3.933333,7,0,8,0)
  2403.        (v6,39,65536,4.466667,3.933333,2.066667,3.933333,7,0,8,0)
  2404.        (v6,40,65536,2.066667,3.933333,2.066667,3.533333,7,0,8,0))))
  2405.  (t14,41,0,2.533333,3.733333,0,7,0,0,,wst:swiss10,Close\ Print\ Log\ File\ if\ O
  2406.   pen)
  2407.  (t14,42,0,2.6,3.866667,0,7,0,0,,wst:swiss10,Close\ all\ Open\ Citations)
  2408.  (t14,43,0,0.466667,2.666667,0,7,0,0,,wst:swiss10,Dispatch\ User\ Commands)
  2409.  (t14,44,0,4.466667,2.666667,0,7,0,0,,wst:swiss10,Dispatch\ User\ Commands)
  2410.  (t14,45,0,3.4,0.2,0,7,0,0,,wst:swiss10,Start)
  2411.  (g9,46,8
  2412.    (v6,46,0,3.266667,0.333333,3.266667,0.133333,7,0,8,0)
  2413.    (g9,48,1025
  2414.      (p8,48,0,5,7,0
  2415.        (g9,48,0
  2416.          (g9,48,0
  2417.            (v6,48,0,3.211942,0.182981,3.266667,0.333333,7,0,8,0)
  2418.            (v6,49,0,3.266667,0.333333,3.32139,0.182981,7,0,8,0)
  2419.            (v6,50,0,3.32139,0.182981,3.266667,0.215055,7,0,8,0)
  2420.            (v6,51,0,3.266667,0.215055,3.211942,0.182981,7,0,8,0))))
  2421.      (v6,52,25167905,3.266667,0.333333,3.266667,0.333333,7,127,8,0)))
  2422.  (g9,53,8
  2423.    (v6,53,0,3.266667,1.2,3.266667,1,7,0,8,0)
  2424.    (g9,55,1025
  2425.      (p8,55,0,5,7,0
  2426.        (g9,55,0
  2427.          (g9,55,0
  2428.            (v6,55,0,3.211942,1.049648,3.266667,1.2,7,0,8,0)
  2429.            (v6,56,0,3.266667,1.2,3.32139,1.049648,7,0,8,0)
  2430.            (v6,57,0,3.32139,1.049648,3.266667,1.081722,7,0,8,0)
  2431.            (v6,58,0,3.266667,1.081722,3.211942,1.049648,7,0,8,0))))
  2432.      (v6,59,25167905,3.266667,1.2,3.266667,1.2,7,127,8,0)))
  2433.  (g9,60,8
  2434.    (v6,60,0,5.266667,2.333333,5.266667,2.133333,7,0,8,0)
  2435.    (g9,62,1025
  2436.      (p8,62,0,5,7,0
  2437.        (g9,62,0
  2438.          (g9,62,0
  2439.            (v6,62,0,5.211943,2.182981,5.266667,2.333333,7,0,8,0)
  2440.            (v6,63,0,5.266667,2.333333,5.32139,2.182981,7,0,8,0)
  2441.            (v6,64,0,5.32139,2.182981,5.266667,2.215055,7,0,8,0)
  2442.            (v6,65,0,5.266667,2.215055,5.211943,2.182981,7,0,8,0))))
  2443.      (v6,66,25167905,5.266667,2.333333,5.266667,2.333333,7,127,8,0)))
  2444.  (g9,67,8
  2445.    (v6,67,0,1.266667,2.333333,1.266667,2.133333,7,0,8,0)
  2446.    (g9,69,1025
  2447.      (p8,69,0,5,7,0
  2448.        (g9,69,0
  2449.          (g9,69,0
  2450.            (v6,69,0,1.211942,2.182981,1.266667,2.333333,7,0,8,0)
  2451.            (v6,70,0,1.266667,2.333333,1.32139,2.182981,7,0,8,0)
  2452.            (v6,71,0,1.32139,2.182981,1.266667,2.215055,7,0,8,0)
  2453.            (v6,72,0,1.266667,2.215055,1.211942,2.182981,7,0,8,0))))
  2454.      (v6,73,25167905,1.266667,2.333333,1.266667,2.333333,7,127,8,0)))
  2455.  (g9,74,8
  2456.    (v6,74,0,3.266667,3.533333,3.266667,3.333333,7,0,8,0)
  2457.    (g9,76,1025
  2458.      (p8,76,0,5,7,0
  2459.        (g9,76,0
  2460.          (g9,76,0
  2461.            (v6,76,0,3.211942,3.382981,3.266667,3.533333,7,0,8,0)
  2462.            (v6,77,0,3.266667,3.533333,3.32139,3.382981,7,0,8,0)
  2463.            (v6,78,0,3.32139,3.382981,3.266667,3.415055,7,0,8,0)
  2464.            (v6,79,0,3.266667,3.415055,3.211942,3.382981,7,0,8,0))))
  2465.      (v6,80,25167905,3.266667,3.533333,3.266667,3.533333,7,127,8,0)))
  2466.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  2467.   7,6,6,0,0.066667,6))>
  2468.  
  2469. <subsubsection,
  2470.     Begin New Page =        yes>
  2471.  
  2472. <|,13><"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.2.><End Sub>
  2473. <F0> Make_DAF Procedure
  2474.  
  2475. <paragraph>
  2476.  
  2477. The Make_DAF Procedure is used to convert the ASCII text files which 
  2478. comprise the Ada LRM into Direct Access Files (DAFs).  Placed into 
  2479. DAFs, the information in the Ada LRM can be located and accessed much 
  2480. more quickly than if it is stored as conventional ASCII text.
  2481.  
  2482. <subhead>
  2483.  
  2484. Mapping to Requirements
  2485.  
  2486. <paragraph>
  2487.  
  2488. The Make_DAF Procedure addresses the requirements to contain the data 
  2489. in LRM Data Files in Sections 3.3 and 3.4 of the SRS.  It also addresses 
  2490. the timing requirements in Section 3.6 of the SRS.
  2491.  
  2492. <subhead>
  2493.  
  2494. Design
  2495.  
  2496. <paragraph>
  2497.  
  2498. The data flow of the Make_DAF Procedure is as follows:<HR>
  2499. <HR>
  2500. <Frame,
  2501.     Name =            "At Anchor",
  2502.     Placement =        At Anchor,
  2503.     Width =            6.50 inches,
  2504.     Height =        4 inches,
  2505.     Diagram =
  2506. V6,
  2507. (g9,1,0
  2508.  (v6,1,0,1.2,1.2,2,1.2,7,0,8,0)
  2509.  (e8,2,0,2,0.8,3.333333,0.8,2,1.6,7,127,5,7,0,8,0)
  2510.  (v6,3,0,3.333333,1.2,4.133333,1.2,7,0,8,0)
  2511.  (v6,4,0,2.666667,2,4.133333,2,7,0,8,0)
  2512.  (e8,5,0,3.933333,1.066667,5.133333,1.066667,3.933333,2.133333,7,127,5,7,0,8,0)
  2513.  (v6,6,0,4.533333,2.133333,4.533333,3.2,7,0,8,0)
  2514.  (v6,7,0,0.4,0.4,2,0.4,7,0,8,0)
  2515.  (v6,8,0,0.4,0.8,2,0.8,7,0,8,0)
  2516.  (v6,9,0,1.2,0.8,1.2,1.2,7,0,8,0)
  2517.  (v6,10,0,4.133333,3.2,5.733333,3.2,7,0,8,0)
  2518.  (v6,11,0,4.133333,3.6,5.733333,3.6,7,0,8,0)
  2519.  (v6,12,0,5.133333,1.6,5.333333,1.6,7,0,8,0)
  2520.  (v6,13,0,5.333333,1.6,5.333333,3.2,7,0,8,0)
  2521.  (t14,14,0,1.133333,1.6,0,7,0,0,,wst:swiss10,ASCII\ Text\ Line)
  2522.  (t14,15,0,3.2,0.866667,0,7,0,0,,wst:swiss10,Normal\ ASCII\ Text\ Line)
  2523.  (t14,16,0,2.466667,2.4,0,7,0,0,,wst:swiss10,Section\ Header\ ASCII\ Text\ Line)
  2524.  
  2525.  (t14,17,0,3.066667,2.933333,0,7,0,0,,wst:swiss10,Normal\ DAF\ Record)
  2526.  (t14,18,0,5.666667,2.866667,0,7,0,0,,wst:swiss10,Continuation)
  2527.  (t14,19,0,5.666667,3.066667,0,7,0,0,,wst:swiss10,DAF\ Record)
  2528.  (t14,20,0,0.6,0.666667,0,7,0,0,,wst:swiss10,Ada\ LRM\ Text\ Files)
  2529.  (t14,21,0,4.466667,3.466667,0,7,0,0,,wst:swiss10,Ada\ LRM\ DAFs)
  2530.  (t14,22,0,2.2,1.066667,0,7,0,0,,wst:swiss10,Select)
  2531.  (t14,23,0,2.2,1.2,0,7,0,0,,wst:swiss10,Normal\ or)
  2532.  (t14,24,0,2.2,1.333333,0,7,0,0,,wst:swiss10,Section\ Header)
  2533.  (t14,25,0,2.2,1.466667,0,7,0,0,,wst:swiss10,ASCII\ Text\ Lines)
  2534.  (v6,26,0,2.666667,2,2.666667,1.6,7,0,8,0)
  2535.  (t14,27,0,4.066667,1.466667,0,7,0,0,,wst:swiss10,Create\ Normal)
  2536.  (t14,28,0,4.066667,1.666667,0,7,0,0,,wst:swiss10,and\ Continuation)
  2537.  (t14,29,0,4.066667,1.866667,0,7,0,0,,wst:swiss10,DAF\ Records)
  2538.  (g9,30,8
  2539.    (v6,30,0,1.866667,1.333333,1.466667,1.333333,7,0,8,0)
  2540.    (g9,32,1025
  2541.      (p8,32,0,5,7,0
  2542.        (g9,32,0
  2543.          (g9,32,8
  2544.            (v6,32,25165856,1.736026,1.333335,1.736026,1.333333,5,127,8,0)
  2545.            (v6,33,0,1.736026,1.333333,1.712118,1.291922,7,0,8,0)
  2546.            (v6,34,0,1.712118,1.291922,1.866667,1.333333,7,0,8,0)
  2547.            (v6,35,0,1.866667,1.333333,1.712118,1.374745,7,0,8,0)
  2548.            (v6,36,0,1.712118,1.374745,1.736026,1.333335,7,0,8,0))))
  2549.      (v6,37,25167905,1.866667,1.333333,1.866667,1.333333,7,127,8,0))
  2550.    (g9,38,1033
  2551.      (e8,38,0,1.533333,1.266667,1.4,1.266667,1.533333,1.4,0,0,5,7,0,8,0)
  2552.      (v6,39,25167905,1.466667,1.333333,1.466667,1.333333,7,127,8,0)))
  2553.  (g9,40,8
  2554.    (v6,40,0,3.733333,2.133333,3.333333,2.133333,7,0,8,0)
  2555.    (g9,42,1025
  2556.      (p8,42,0,5,7,0
  2557.        (g9,42,0
  2558.          (g9,42,8
  2559.            (v6,42,25165856,3.602693,2.133335,3.602693,2.133333,5,127,8,0)
  2560.            (v6,43,0,3.602693,2.133333,3.578784,2.091922,7,0,8,0)
  2561.            (v6,44,0,3.578784,2.091922,3.733333,2.133333,7,0,8,0)
  2562.            (v6,45,0,3.733333,2.133333,3.578784,2.174745,7,0,8,0)
  2563.            (v6,46,0,3.578784,2.174745,3.602693,2.133335,7,0,8,0))))
  2564.      (v6,47,25167905,3.733333,2.133333,3.733333,2.133333,7,127,8,0))
  2565.    (g9,48,1033
  2566.      (e8,48,0,3.4,2.066667,3.266667,2.066667,3.4,2.2,0,0,5,7,0,8,0)
  2567.      (v6,49,25167905,3.333333,2.133333,3.333333,2.133333,7,127,8,0)))
  2568.  (g9,50,8
  2569.    (v6,50,0,3.933333,1,3.533333,1,7,0,8,0)
  2570.    (g9,52,1025
  2571.      (p8,52,0,5,7,0
  2572.        (g9,52,0
  2573.          (g9,52,8
  2574.            (v6,52,25165856,3.802693,1.000002,3.802693,1,5,127,8,0)
  2575.            (v6,53,0,3.802693,1,3.778784,0.958589,7,0,8,0)
  2576.            (v6,54,0,3.778784,0.958589,3.933333,1,7,0,8,0)
  2577.            (v6,55,0,3.933333,1,3.778784,1.041412,7,0,8,0)
  2578.            (v6,56,0,3.778784,1.041412,3.802693,1.000002,7,0,8,0))))
  2579.      (v6,57,25167905,3.933333,1,3.933333,1,7,127,8,0))
  2580.    (g9,58,1033
  2581.      (e8,58,0,3.6,0.933333,3.466667,0.933333,3.6,1.066667,0,0,5,7,0,8,0)
  2582.      (v6,59,25167905,3.533333,1,3.533333,1,7,127,8,0)))
  2583.  (g9,60,8
  2584.    (v6,60,0,4.4,3.066667,4.4,2.666667,7,0,8,0)
  2585.    (g9,62,1025
  2586.      (p8,62,0,5,7,0
  2587.        (g9,62,0
  2588.          (g9,62,8
  2589.            (v6,62,25165856,4.399998,2.936025,4.4,2.936025,5,127,8,0)
  2590.            (v6,63,0,4.4,2.936025,4.441411,2.912117,7,0,8,0)
  2591.            (v6,64,0,4.441411,2.912117,4.4,3.066666,7,0,8,0)
  2592.            (v6,65,0,4.4,3.066666,4.358588,2.912117,7,0,8,0)
  2593.            (v6,66,0,4.358588,2.912117,4.399998,2.936025,7,0,8,0))))
  2594.      (v6,67,25167905,4.4,3.066666,4.4,3.066666,7,127,8,0))
  2595.    (g9,68,1033
  2596.      (e8,68,0,4.466667,2.733334,4.466666,2.6,4.333333,2.733334,0,0,5,7,0,8,0)
  2597.      (v6,69,25167905,4.4,2.666667,4.4,2.666667,7,127,8,0)))
  2598.  (g9,70,8
  2599.    (v6,70,0,5.533333,3.066667,5.533333,2.666667,7,0,8,0)
  2600.    (g9,72,1025
  2601.      (p8,72,0,5,7,0
  2602.        (g9,72,0
  2603.          (g9,72,8
  2604.            (v6,72,25165856,5.533332,2.936025,5.533333,2.936025,5,127,8,0)
  2605.            (v6,73,0,5.533333,2.936025,5.574744,2.912117,7,0,8,0)
  2606.            (v6,74,0,5.574744,2.912117,5.533333,3.066666,7,0,8,0)
  2607.            (v6,75,0,5.533333,3.066666,5.491921,2.912117,7,0,8,0)
  2608.            (v6,76,0,5.491921,2.912117,5.533332,2.936025,7,0,8,0))))
  2609.      (v6,77,25167905,5.533333,3.066666,5.533333,3.066666,7,127,8,0))
  2610.    (g9,78,1033
  2611.      (e8,78,0,5.6,2.733334,5.599999,2.6,5.466667,2.733334,0,0,5,7,0,8,0)
  2612.      (v6,79,25167905,5.533333,2.666667,5.533333,2.666667,7,127,8,0)))
  2613.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  2614.   7,6,6,0,0.066667,6))>
  2615.  
  2616. <paragraph>
  2617.  
  2618. The ASCII Text Lines from the Ada LRM Text Files are of two basic 
  2619. formats: (1) Section Header ASCII Text Lines, which begin with a "> 
  2620. " in the first column followed by a section number, and (2) Normal 
  2621. ASCII Text Lines, which begin with a character other than a ">".  
  2622. The DAF records do not contain these flags, but are structured as 
  2623. follows:
  2624.  
  2625. <code>
  2626.  
  2627. type LINE_TYPE is (NORMAL, SECTION, UNUSED);<HR>
  2628. <HR>
  2629. type LINE is record<HR>
  2630.   Str      : STRING (1..SYSDEP.Screen_String_Length);<HR>
  2631.   Str_Last : NATURAL := 0;  -- index of last character in Str<HR>
  2632.   Kind     : LINE_TYPE := NORMAL;<HR>
  2633. end record;
  2634.  
  2635. <paragraph>
  2636.  
  2637. <|,14>Normal DAF Records differ from Continuation DAF Records in that 
  2638. the Str of Normal DAF Records begins with two leading spaces while 
  2639. the Str of Continuation DAF Records begin with a continuation mark, 
  2640. which is a vertical bar (|) followed by a space.  The Str fields within 
  2641. the DAF Records are ready to be displayed on a VT100 screen without 
  2642. concern for exceeding the width of the screen.
  2643.  
  2644. <paragraph>
  2645.  
  2646. The names of the ASCII text files of the Ada LRM are all of the form 
  2647. "chapNN.doc," and the names of the DAFs will be similar: "chapNN.daf."  
  2648. NN will take on the following values:
  2649.  
  2650. <list>
  2651.  
  2652. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  2653. <F0> 01 to 14 - Ada LRM Chapters
  2654.  
  2655. <list>
  2656.  
  2657. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  2658. <F0> aa to af - Ada LRM Appendices
  2659.  
  2660. <list>
  2661.  
  2662. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  2663. <F0> co - Ada LRM Contents
  2664.  
  2665. <list>
  2666.  
  2667. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 4.><End Sub>
  2668. <F0> in - Ada LRM Index
  2669.  
  2670. <list>
  2671.  
  2672. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 5.><End Sub>
  2673. <F0> fo - Ada LRM Foreward
  2674.  
  2675. <list>
  2676.  
  2677. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 6.><End Sub>
  2678. <F0> po - Ada LRM Postscript
  2679.  
  2680. <list>
  2681.  
  2682. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 7.><End Sub>
  2683. <F0> he - Help screens for the HELP command
  2684.  
  2685. <list>
  2686.  
  2687. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 8.><End Sub>
  2688. <F0> xx - Information screens for the ABOUT command
  2689.  
  2690. <paragraph>
  2691.  
  2692. <|,15>The functional flow of the Make_DAF Procedure is as follows:<HR>
  2693. <HR>
  2694. <Frame,
  2695.     Name =            "At Anchor",
  2696.     Placement =        At Anchor,
  2697.     Width =            6.50 inches,
  2698.     Height =        6 inches,
  2699.     Diagram =
  2700. V6,
  2701. (g9,2,0
  2702.  (p8,2,8,5,7,127
  2703.    (g9,2,0
  2704.      (g9,2,0
  2705.        (v6,2,65536,0.4,0.4,1.6,0.4,7,0,8,0)
  2706.        (v6,3,65536,1.6,0.4,1.6,0.8,7,0,8,0)
  2707.        (v6,4,65536,1.6,0.8,0.4,0.8,7,0,8,0)
  2708.        (v6,5,65536,0.4,0.8,0.4,0.4,7,0,8,0))))
  2709.  (t14,6,0,0.533333,0.6,0,7,0,0,,wst:swiss10,Open\ Next)
  2710.  (t14,7,0,0.533333,0.733333,0,7,0,0,,wst:swiss10,ASCII\ Text\ File)
  2711.  (v6,8,0,1,0.8,1,1.2,7,0,8,0)
  2712.  (p8,10,8,5,7,127
  2713.    (g9,10,0
  2714.      (g9,10,0
  2715.        (v6,10,65536,5.2,1.601963,5.765685,2.167648,7,0,8,0)
  2716.        (v6,11,65536,5.765685,2.167648,5.2,2.733333,7,0,8,0)
  2717.        (v6,12,65536,5.2,2.733333,4.634315,2.167648,7,0,8,0)
  2718.        (v6,13,65536,4.634315,2.167648,5.2,1.601963,7,0,8,0))))
  2719.  (p8,15,8,5,7,127
  2720.    (g9,15,0
  2721.      (g9,15,0
  2722.        (v6,15,65536,1,1.201963,1.565685,1.767648,7,0,8,0)
  2723.        (v6,16,65536,1.565685,1.767648,1,2.333333,7,0,8,0)
  2724.        (v6,17,65536,1,2.333333,0.434315,1.767648,7,0,8,0)
  2725.        (v6,18,65536,0.434315,1.767648,1,1.201963,7,0,8,0))))
  2726.  (t14,19,0,0.666667,1.8,0,7,0,0,,wst:swiss10,Open\ OK?)
  2727.  (v6,20,0,1.533333,1.8,2.4,1.8,7,0,8,0)
  2728.  (p8,22,8,5,7,127
  2729.    (g9,22,0
  2730.      (g9,22,0
  2731.        (v6,22,65536,3.565685,3.834315,4.13137,4.4,7,0,8,0)
  2732.        (v6,23,65536,4.13137,4.4,3.565685,4.965685,7,0,8,0)
  2733.        (v6,24,65536,3.565685,4.965685,3,4.4,7,0,8,0)
  2734.        (v6,25,65536,3,4.4,3.565685,3.834315,7,0,8,0))))
  2735.  (t14,26,0,3.232352,4.365685,0,7,0,0,,wst:swiss10,End\ of\ Text)
  2736.  (t14,27,0,1.8,1.733333,0,7,0,0,,wst:swiss10,Yes)
  2737.  (p8,29,8,5,7,127
  2738.    (g9,29,0
  2739.      (g9,29,0
  2740.        (v6,29,65536,3,5.333333,4.666667,5.333333,7,0,8,0)
  2741.        (v6,30,65536,4.666667,5.333333,4.666667,5.933333,7,0,8,0)
  2742.        (v6,31,65536,4.666667,5.933333,3,5.933333,7,0,8,0)
  2743.        (v6,32,65536,3,5.933333,3,5.333333,7,0,8,0))))
  2744.  (p8,34,8,5,7,127
  2745.    (g9,34,0
  2746.      (g9,34,0
  2747.        (v6,34,65536,1.8,2.2,3,2.2,7,0,8,0)
  2748.        (v6,35,65536,3,2.2,3,2.6,7,0,8,0)
  2749.        (v6,36,65536,3,2.6,1.8,2.6,7,0,8,0)
  2750.        (v6,37,65536,1.8,2.6,1.8,2.2,7,0,8,0))))
  2751.  (v6,38,0,2.4,1.8,2.4,2.2,7,0,8,0)
  2752.  (v6,39,0,2.4,2.6,2.4,2.801963,7,0,8,0)
  2753.  (p8,41,8,5,7,127
  2754.    (g9,41,0
  2755.      (g9,41,0
  2756.        (v6,41,65536,2.4,2.801963,2.965685,3.367648,7,0,8,0)
  2757.        (v6,42,65536,2.965685,3.367648,2.4,3.933333,7,0,8,0)
  2758.        (v6,43,65536,2.4,3.933333,1.834315,3.367648,7,0,8,0)
  2759.        (v6,44,65536,1.834315,3.367648,2.4,2.801963,7,0,8,0))))
  2760.  (v6,45,0,2.933333,3.4,3.6,3.4,7,0,8,0)
  2761.  (t14,46,0,2.066667,3.4,0,7,0,0,,wst:swiss10,Create\ OK?)
  2762.  (t14,47,0,2,2.4,0,7,0,0,,wst:swiss10,Create\ Next)
  2763.  (t14,48,0,2.2,2.533333,0,7,0,0,,wst:swiss10,DAF)
  2764.  (t14,49,0,3.432352,4.565684,0,7,0,0,,wst:swiss10,File?)
  2765.  (v6,50,0,3.6,3.4,3.6,3.866667,7,0,8,0)
  2766.  (v6,51,0,3.6,5.333333,3.605685,4.925685,7,0,8,0)
  2767.  (p8,53,8,5,7,127
  2768.    (g9,53,0
  2769.      (g9,53,0
  2770.        (v6,53,65536,4.8,4.2,6.333333,4.2,7,0,8,0)
  2771.        (v6,54,65536,6.333333,4.2,6.333333,4.6,7,0,8,0)
  2772.        (v6,55,65536,6.333333,4.6,4.8,4.6,7,0,8,0)
  2773.        (v6,56,65536,4.8,4.6,4.8,4.2,7,0,8,0))))
  2774.  (v6,57,0,4.13137,4.4,4.8,4.4,7,0,8,0)
  2775.  (v6,58,0,5.2,0.6,1.6,0.6,7,0,8,0)
  2776.  (t14,59,0,3.066667,5.533333,0,7,0,0,,wst:swiss10,Read\ ASCII\ Text\ Line\,)
  2777.  (t14,60,0,3.066667,5.8,0,7,0,0,,wst:swiss10,and\ Write\ DAF\ Line)
  2778.  (v6,61,0,3,5.6,2.4,5.6,7,0,8,0)
  2779.  (v6,62,0,2.4,5.6,2.4,4.4,7,0,8,0)
  2780.  (v6,63,0,2.4,4.4,3,4.4,7,0,8,0)
  2781.  (t14,64,0,3.066667,3.333333,0,7,0,0,,wst:swiss10,Yes)
  2782.  (t14,65,0,4.266667,4.333333,0,7,0,0,,wst:swiss10,Yes)
  2783.  (t14,66,0,4.933333,4.4,0,7,0,0,,wst:swiss10,Close\ ASCII\ Text\ File)
  2784.  (t14,67,0,4.933333,4.533333,0,7,0,0,,wst:swiss10,and\ DAF)
  2785.  (v6,68,0,5.2,2.733333,5.2,4.2,7,0,8,0)
  2786.  (v6,69,0,5.2,1.601963,5.2,0.6,7,0,8,0)
  2787.  (t14,70,0,4.8,2.2,0,7,0,0,,wst:swiss10,End\ of\ ASCII)
  2788.  (t14,71,0,4.866667,2.333333,0,7,0,0,,wst:swiss10,Text\ Files?)
  2789.  (t14,72,0,5.266667,1.266667,0,7,0,0,,wst:swiss10,No)
  2790.  (t14,73,0,3.666667,5.133333,0,7,0,0,,wst:swiss10,No)
  2791.  (p8,75,8,5,7,127
  2792.    (g9,75,0
  2793.      (g9,75,0
  2794.        (v6,75,65536,0.4,3.2,1.6,3.2,7,0,8,0)
  2795.        (v6,76,65536,1.6,3.2,1.6,3.6,7,0,8,0)
  2796.        (v6,77,65536,1.6,3.6,0.4,3.6,7,0,8,0)
  2797.        (v6,78,65536,0.4,3.6,0.4,3.2,7,0,8,0))))
  2798.  (t14,79,0,0.466667,3.4,0,7,0,0,,wst:swiss10,Print\ Message)
  2799.  (t14,80,0,0.466667,3.533333,0,7,0,0,,wst:swiss10,and\ Abort)
  2800.  (v6,81,0,1,3.2,1,2.333333,7,0,8,0)
  2801.  (v6,82,0,1.6,3.4,1.866667,3.4,7,0,8,0)
  2802.  (t14,83,0,1.666667,3.2,0,7,0,0,,wst:swiss10,No)
  2803.  (t14,84,0,1.066667,2.6,0,7,0,0,,wst:swiss10,No)
  2804.  (p8,86,8,5,7,127
  2805.    (g9,86,0
  2806.      (g9,86,0
  2807.        (v6,86,65536,3.2,1.2,4.4,1.2,7,0,8,0)
  2808.        (v6,87,65536,4.4,1.2,4.4,1.6,7,0,8,0)
  2809.        (v6,88,65536,4.4,1.6,3.2,1.6,7,0,8,0)
  2810.        (v6,89,65536,3.2,1.6,3.2,1.2,7,0,8,0))))
  2811.  (v6,90,0,3.8,2.2,4.666667,2.2,7,0,8,0)
  2812.  (v6,91,0,3.8,2.2,3.8,1.6,7,0,8,0)
  2813.  (t14,92,0,3.4,1.466667,0,7,0,0,,wst:swiss10,Exit\ Procedure)
  2814.  (t14,93,0,3.066667,5.666667,0,7,0,0,,wst:swiss10,Format\ DAF\ Line\,)
  2815.  (t14,94,0,4.133333,2.133333,0,7,0,0,,wst:swiss10,Yes)
  2816.  (t14,95,0,1.2,0.2,0,7,0,0,,wst:swiss10,Start)
  2817.  (g9,96,8
  2818.    (v6,96,0,1,3.2,1,3,7,0,8,0)
  2819.    (g9,98,1025
  2820.      (p8,98,0,5,7,0
  2821.        (g9,98,0
  2822.          (g9,98,0
  2823.            (v6,98,0,0.945275,3.049648,1,3.2,7,0,8,0)
  2824.            (v6,99,0,1,3.2,1.054723,3.049648,7,0,8,0)
  2825.            (v6,100,0,1.054723,3.049648,1,3.081722,7,0,8,0)
  2826.            (v6,101,0,1,3.081722,0.945275,3.049648,7,0,8,0))))
  2827.      (v6,102,25167905,1,3.2,1,3.2,7,127,8,0)))
  2828.  (g9,103,8
  2829.    (v6,103,0,1,1.2,1,1,7,0,8,0)
  2830.    (g9,105,1025
  2831.      (p8,105,0,5,7,0
  2832.        (g9,105,0
  2833.          (g9,105,0
  2834.            (v6,105,0,0.945275,1.049648,1,1.2,7,0,8,0)
  2835.            (v6,106,0,1,1.2,1.054723,1.049648,7,0,8,0)
  2836.            (v6,107,0,1.054723,1.049648,1,1.081722,7,0,8,0)
  2837.            (v6,108,0,1,1.081722,0.945275,1.049648,7,0,8,0))))
  2838.      (v6,109,25167905,1,1.2,1,1.2,7,127,8,0)))
  2839.  (g9,110,8
  2840.    (v6,110,0,1,0.4,1,0.2,7,0,8,0)
  2841.    (g9,112,1025
  2842.      (p8,112,0,5,7,0
  2843.        (g9,112,0
  2844.          (g9,112,0
  2845.            (v6,112,0,0.945275,0.249648,1,0.4,7,0,8,0)
  2846.            (v6,113,0,1,0.4,1.054723,0.249648,7,0,8,0)
  2847.            (v6,114,0,1.054723,0.249648,1,0.281722,7,0,8,0)
  2848.            (v6,115,0,1,0.281722,0.945275,0.249648,7,0,8,0))))
  2849.      (v6,116,25167905,1,0.4,1,0.4,7,127,8,0)))
  2850.  (g9,117,8
  2851.    (v6,117,0,2.4,2.8,2.4,2.6,7,0,8,0)
  2852.    (g9,119,1025
  2853.      (p8,119,0,5,7,0
  2854.        (g9,119,0
  2855.          (g9,119,0
  2856.            (v6,119,0,2.345275,2.649648,2.4,2.8,7,0,8,0)
  2857.            (v6,120,0,2.4,2.8,2.454722,2.649648,7,0,8,0)
  2858.            (v6,121,0,2.454722,2.649648,2.4,2.681722,7,0,8,0)
  2859.            (v6,122,0,2.4,2.681722,2.345275,2.649648,7,0,8,0))))
  2860.      (v6,123,25167905,2.4,2.8,2.4,2.8,7,127,8,0)))
  2861.  (g9,124,8
  2862.    (v6,124,0,2.4,2.133333,2.4,1.933333,7,0,8,0)
  2863.    (g9,126,1025
  2864.      (p8,126,0,5,7,0
  2865.        (g9,126,0
  2866.          (g9,126,0
  2867.            (v6,126,0,2.345275,1.982981,2.4,2.133333,7,0,8,0)
  2868.            (v6,127,0,2.4,2.133333,2.454722,1.982981,7,0,8,0)
  2869.            (v6,128,0,2.454722,1.982981,2.4,2.015055,7,0,8,0)
  2870.            (v6,129,0,2.4,2.015055,2.345275,1.982981,7,0,8,0))))
  2871.      (v6,130,25167905,2.4,2.133333,2.4,2.133333,7,127,8,0)))
  2872.  (g9,131,8
  2873.    (v6,131,0,1.586667,3.4,1.786667,3.4,7,0,8,0)
  2874.    (g9,133,1025
  2875.      (p8,133,0,5,7,0
  2876.        (g9,133,0
  2877.          (g9,133,0
  2878.            (v6,133,0,1.737019,3.345275,1.586667,3.4,7,0,8,0)
  2879.            (v6,134,0,1.586667,3.4,1.737019,3.454722,7,0,8,0)
  2880.            (v6,135,0,1.737019,3.454722,1.704945,3.4,7,0,8,0)
  2881.            (v6,136,0,1.704945,3.4,1.737019,3.345275,7,0,8,0))))
  2882.      (v6,137,25167905,1.586667,3.4,1.586667,3.4,7,127,8,0)))
  2883.  (g9,138,8
  2884.    (v6,138,0,1.6,0.6,1.8,0.6,7,0,8,0)
  2885.    (g9,140,1025
  2886.      (p8,140,0,5,7,0
  2887.        (g9,140,0
  2888.          (g9,140,0
  2889.            (v6,140,0,1.750352,0.545275,1.6,0.6,7,0,8,0)
  2890.            (v6,141,0,1.6,0.6,1.750352,0.654723,7,0,8,0)
  2891.            (v6,142,0,1.750352,0.654723,1.718278,0.6,7,0,8,0)
  2892.            (v6,143,0,1.718278,0.6,1.750352,0.545275,7,0,8,0))))
  2893.      (v6,144,25167905,1.6,0.6,1.6,0.6,7,127,8,0)))
  2894.  (g9,145,8
  2895.    (v6,145,0,3.8,1.6,3.8,1.8,7,0,8,0)
  2896.    (g9,147,1025
  2897.      (p8,147,0,5,7,0
  2898.        (g9,147,0
  2899.          (g9,147,0
  2900.            (v6,147,0,3.854725,1.750352,3.8,1.6,7,0,8,0)
  2901.            (v6,148,0,3.8,1.6,3.745277,1.750352,7,0,8,0)
  2902.            (v6,149,0,3.745277,1.750352,3.8,1.718278,7,0,8,0)
  2903.            (v6,150,0,3.8,1.718278,3.854725,1.750352,7,0,8,0))))
  2904.      (v6,151,25167905,3.8,1.6,3.8,1.6,7,127,8,0)))
  2905.  (g9,152,8
  2906.    (v6,152,0,5.2,2.733333,5.2,2.933333,7,0,8,0)
  2907.    (g9,154,1025
  2908.      (p8,154,0,5,7,0
  2909.        (g9,154,0
  2910.          (g9,154,0
  2911.            (v6,154,0,5.254725,2.883686,5.2,2.733333,7,0,8,0)
  2912.            (v6,155,0,5.2,2.733333,5.145277,2.883686,7,0,8,0)
  2913.            (v6,156,0,5.145277,2.883686,5.2,2.851611,7,0,8,0)
  2914.            (v6,157,0,5.2,2.851611,5.254725,2.883686,7,0,8,0))))
  2915.      (v6,158,25167905,5.2,2.733333,5.2,2.733333,7,127,8,0)))
  2916.  (g9,159,8
  2917.    (v6,159,0,3,4.4,2.8,4.4,7,0,8,0)
  2918.    (g9,161,1025
  2919.      (p8,161,0,5,7,0
  2920.        (g9,161,0
  2921.          (g9,161,0
  2922.            (v6,161,0,2.849648,4.454725,3,4.4,7,0,8,0)
  2923.            (v6,162,0,3,4.4,2.849648,4.345277,7,0,8,0)
  2924.            (v6,163,0,2.849648,4.345277,2.881722,4.4,7,0,8,0)
  2925.            (v6,164,0,2.881722,4.4,2.849648,4.454725,7,0,8,0))))
  2926.      (v6,165,25167905,3,4.4,3,4.4,7,127,8,0)))
  2927.  (g9,166,8
  2928.    (v6,166,0,4.8,4.4,4.6,4.4,7,0,8,0)
  2929.    (g9,168,1025
  2930.      (p8,168,0,5,7,0
  2931.        (g9,168,0
  2932.          (g9,168,0
  2933.            (v6,168,0,4.649648,4.454725,4.8,4.4,7,0,8,0)
  2934.            (v6,169,0,4.8,4.4,4.649648,4.345277,7,0,8,0)
  2935.            (v6,170,0,4.649648,4.345277,4.681722,4.4,7,0,8,0)
  2936.            (v6,171,0,4.681722,4.4,4.649648,4.454725,7,0,8,0))))
  2937.      (v6,172,25167905,4.8,4.4,4.8,4.4,7,127,8,0)))
  2938.  (g9,173,8
  2939.    (v6,173,0,3.6,3.866667,3.6,3.666667,7,0,8,0)
  2940.    (g9,175,1025
  2941.      (p8,175,0,5,7,0
  2942.        (g9,175,0
  2943.          (g9,175,0
  2944.            (v6,175,0,3.545275,3.716314,3.6,3.866667,7,0,8,0)
  2945.            (v6,176,0,3.6,3.866667,3.654723,3.716314,7,0,8,0)
  2946.            (v6,177,0,3.654723,3.716314,3.6,3.748389,7,0,8,0)
  2947.            (v6,178,0,3.6,3.748389,3.545275,3.716314,7,0,8,0))))
  2948.      (v6,179,25167905,3.6,3.866667,3.6,3.866667,7,127,8,0)))
  2949.  (g9,180,8
  2950.    (v6,180,0,3.602786,5.333536,3.602786,5.133536,7,0,8,0)
  2951.    (g9,182,1025
  2952.      (p8,182,0,5,7,0
  2953.        (g9,182,0
  2954.          (g9,182,0
  2955.            (v6,182,0,3.548062,5.183184,3.602786,5.333536,7,0,8,0)
  2956.            (v6,183,0,3.602786,5.333536,3.65751,5.183184,7,0,8,0)
  2957.            (v6,184,0,3.65751,5.183184,3.602786,5.215258,7,0,8,0)
  2958.            (v6,185,0,3.602786,5.215258,3.548062,5.183184,7,0,8,0))))
  2959.      (v6,186,25167905,3.602786,5.333536,3.602786,5.333536,7,127,8,0)))
  2960.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  2961.   7,6,6,0,0.066667,6))>
  2962.  
  2963. <subsubsection>
  2964.  
  2965. <"|:subsubsection", Subcomponent = yes><F0>
  2966. <Autonum, List, 3, Tagname = "TM@zf280conn", Value = 3.2.3.><End Sub><F0> 
  2967. Make_Cit  Procedure
  2968.  
  2969. <paragraph>
  2970.  
  2971. The Make_CIT Procedure is used to create the CIT.ADA file from the 
  2972. *.daf files (created by the Make_DAF procedure).  The CIT.ADA file 
  2973. contains two main elements: (1) the type CITATION_ID, which maps to 
  2974. each citation in each *.daf file, and (2) the CLV (Citation Location 
  2975. Vector), which identifies the associated *.daf file, the starting 
  2976. DAF Record number, and the ending DAF Record number for each citation 
  2977. specified in type CITATION_ID.  CIT.ADA, therefore, is a hard-coded 
  2978. data collection which provides a very fast way to index into the *.daf 
  2979. files to locate and load a citation of interest.
  2980.  
  2981. <subhead>
  2982.  
  2983. Mapping to Requirements
  2984.  
  2985. <paragraph>
  2986.  
  2987. The Make_Cit Procedure addresses the timing requirements in Section 
  2988. 3.6 of the SRS by creating the CIT.ADA file, which will serve as a 
  2989. memory-resident index to the citations.
  2990.  
  2991. <subhead>
  2992.  
  2993. <|,16>Design
  2994.  
  2995. <paragraph>
  2996.  
  2997. The data flow of the Make_Cit Procedure is as follows:<HR>
  2998. <HR>
  2999. <Frame,
  3000.     Name =            "At Anchor",
  3001.     Placement =        At Anchor,
  3002.     Width =            6.50 inches,
  3003.     Height =        4 inches,
  3004.     Diagram =
  3005. V6,
  3006. (g9,1,0
  3007.  (g9,1,0
  3008.    (v6,1,0,0.4,0.4,2,0.4,7,0,8,0)
  3009.    (v6,2,0,0.4,0.8,2,0.8,7,0,8,0))
  3010.  (t14,3,0,0.733333,0.666667,0,7,0,0,,wst:swiss10,Ada\ LRM\ DAFs)
  3011.  (v6,4,0,1.2,0.8,1.2,2,7,0,8,0)
  3012.  (v6,5,0,1.2,2,2.4,2,7,0,8,0)
  3013.  (e8,6,0,2.4,1.6,4,1.6,2.4,2.4,7,127,5,7,0,8,0)
  3014.  (g9,7,0
  3015.    (v6,7,0,2.4,0.4,4,0.4,7,0,8,0)
  3016.    (v6,8,0,2.4,0.8,4,0.8,7,0,8,0))
  3017.  (t14,9,0,1.533333,2.4,0,7,0,0,,wst:swiss10,DAF\ LINE)
  3018.  (v6,10,0,3.2,1.6,3.2,0.8,7,0,8,0)
  3019.  (t14,11,0,1.733333,1.2,0,7,0,0,,wst:swiss10,Index\ Array\ Record)
  3020.  (t14,12,0,2.666667,2,0,7,0,0,,wst:swiss10,Create\ Index\ File)
  3021.  (t14,13,0,2.866667,0.666667,0,7,0,0,,wst:swiss10,Index\ Array)
  3022.  (e8,14,0,4.4,1.6,6,1.6,4.4,2.4,7,127,5,7,0,8,0)
  3023.  (v6,15,0,3.6,0.8,3.6,1.2,7,0,8,0)
  3024.  (v6,16,0,3.6,1.2,5.2,1.2,7,0,8,0)
  3025.  (v6,17,0,5.2,1.2,5.2,1.6,7,0,8,0)
  3026.  (g9,18,0
  3027.    (v6,18,0,4.4,3.2,6,3.2,7,0,8,0)
  3028.    (v6,19,0,4.4,3.6,6,3.6,7,0,8,0))
  3029.  (v6,20,0,5.2,2.4,5.2,3.2,7,0,8,0)
  3030.  (t14,21,0,4.133333,0.933333,0,7,0,0,,wst:swiss10,Index\ Array\ Record)
  3031.  (t14,22,0,4,2.8,0,7,0,0,,wst:swiss10,CIT.ADA\ Line)
  3032.  (t14,23,0,4.8,3.466667,0,7,0,0,,wst:swiss10,File\ CIT.ADA)
  3033.  (t14,24,0,4.6,2,0,7,0,0,,wst:swiss10,Create\ CIT.ADA\ File)
  3034.  (g9,25,8
  3035.    (v6,25,0,2.066667,2.133333,1.666667,2.133333,7,0,8,0)
  3036.    (g9,27,1025
  3037.      (p8,27,0,5,7,0
  3038.        (g9,27,0
  3039.          (g9,27,8
  3040.            (v6,27,25165856,1.936026,2.133335,1.936026,2.133333,5,127,8,0)
  3041.            (v6,28,0,1.936026,2.133333,1.912118,2.091922,7,0,8,0)
  3042.            (v6,29,0,1.912118,2.091922,2.066667,2.133333,7,0,8,0)
  3043.            (v6,30,0,2.066667,2.133333,1.912118,2.174745,7,0,8,0)
  3044.            (v6,31,0,1.912118,2.174745,1.936026,2.133335,7,0,8,0))))
  3045.      (v6,32,25167905,2.066667,2.133333,2.066667,2.133333,7,127,8,0))
  3046.    (g9,33,1033
  3047.      (e8,33,0,1.733333,2.066667,1.6,2.066667,1.733333,2.2,0,0,5,7,0,8,0)
  3048.      (v6,34,25167905,1.666667,2.133333,1.666667,2.133333,7,127,8,0)))
  3049.  (g9,35,8
  3050.    (v6,35,0,3.066667,0.933333,3.066667,1.333333,7,0,8,0)
  3051.    (g9,37,1025
  3052.      (p8,37,0,5,7,0
  3053.        (g9,37,0
  3054.          (g9,37,8
  3055.            (v6,37,25165856,3.066668,1.063974,3.066667,1.063974,5,127,8,0)
  3056.            (v6,38,0,3.066667,1.063974,3.025256,1.087882,7,0,8,0)
  3057.            (v6,39,0,3.025256,1.087882,3.066667,0.933333,7,0,8,0)
  3058.            (v6,40,0,3.066667,0.933333,3.108079,1.087882,7,0,8,0)
  3059.            (v6,41,0,3.108079,1.087882,3.066668,1.063974,7,0,8,0))))
  3060.      (v6,42,25167905,3.066667,0.933333,3.066667,0.933333,7,127,8,0))
  3061.    (g9,43,1033
  3062.      (e8,43,0,3,1.266667,3,1.4,3.133333,1.266667,0,0,5,7,0,8,0)
  3063.      (v6,44,25167905,3.066667,1.333333,3.066667,1.333333,7,127,8,0)))
  3064.  (g9,45,8
  3065.    (v6,45,0,4.8,1.066667,4.4,1.066667,7,0,8,0)
  3066.    (g9,47,1025
  3067.      (p8,47,0,5,7,0
  3068.        (g9,47,0
  3069.          (g9,47,8
  3070.            (v6,47,25165856,4.66936,1.066668,4.66936,1.066667,5,127,8,0)
  3071.            (v6,48,0,4.66936,1.066667,4.645451,1.025256,7,0,8,0)
  3072.            (v6,49,0,4.645451,1.025256,4.8,1.066667,7,0,8,0)
  3073.            (v6,50,0,4.8,1.066667,4.645451,1.108079,7,0,8,0)
  3074.            (v6,51,0,4.645451,1.108079,4.66936,1.066668,7,0,8,0))))
  3075.      (v6,52,25167905,4.8,1.066667,4.8,1.066667,7,127,8,0))
  3076.    (g9,53,1033
  3077.      (e8,53,0,4.466667,1,4.333333,1,4.466667,1.133333,0,0,5,7,0,8,0)
  3078.      (v6,54,25167905,4.4,1.066667,4.4,1.066667,7,127,8,0)))
  3079.  (g9,55,8
  3080.    (v6,55,0,5,2.933333,5,2.533333,7,0,8,0)
  3081.    (g9,57,1025
  3082.      (p8,57,0,5,7,0
  3083.        (g9,57,0
  3084.          (g9,57,8
  3085.            (v6,57,25165856,4.999998,2.802692,5,2.802692,5,127,8,0)
  3086.            (v6,58,0,5,2.802692,5.041411,2.778783,7,0,8,0)
  3087.            (v6,59,0,5.041411,2.778783,5,2.933333,7,0,8,0)
  3088.            (v6,60,0,5,2.933333,4.958588,2.778783,7,0,8,0)
  3089.            (v6,61,0,4.958588,2.778783,4.999998,2.802692,7,0,8,0))))
  3090.      (v6,62,25167905,5,2.933333,5,2.933333,7,127,8,0))
  3091.    (g9,63,1033
  3092.      (e8,63,0,5.066667,2.600001,5.066666,2.466667,4.933333,2.600001,0,0,5,7,0,8,
  3093.       0)
  3094.      (v6,64,25167905,5,2.533334,5,2.533334,7,127,8,0)))
  3095.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  3096.   7,6,6,0,0.066667,6))>
  3097.  
  3098. <paragraph>
  3099.  
  3100. The DAF records are structured as follows:
  3101.  
  3102. <code>
  3103.  
  3104. type LINE_TYPE is (NORMAL, SECTION, UNUSED);<HR>
  3105. <HR>
  3106. type LINE is record<HR>
  3107.   Str      : STRING (1..SYSDEP.Screen_String_Length);<HR>
  3108.   Str_Last : NATURAL := 0;  -- index of last character in Str<HR>
  3109.   Kind     : LINE_TYPE := NORMAL;<HR>
  3110. end record;
  3111.  
  3112. <paragraph>
  3113.  
  3114. The DAF LINEs whose Kind are SECTION trigger the new entries in the 
  3115. Index Array.  The Index Array is simply an array of records that contain 
  3116. the following information:
  3117.  
  3118. <code>
  3119.  
  3120. subtype FILE_ID_STRING is STRING (1..2);<HR>
  3121. <HR>
  3122. type CITATION_RECORD is record<HR>
  3123.   Citation_ID      : STRING (1..20);<HR>
  3124.   Citation_ID_Last : NATURAL;<HR>
  3125.   File_ID          : FILE_ID_STRING;<HR>
  3126.   Start            : DAF_Handler.LINE_NUMBER;<HR>
  3127.   Stop             : DAF_Handler.LINE_NUMBER;<HR>
  3128. end record;
  3129.  
  3130. <paragraph>
  3131.  
  3132. <|,17>where Citation_ID contains strings like "C1P1" and "C1P2" to 
  3133. identify citations (Chapter 1, Sections 1 and 2 in this case) and 
  3134. to ultimately form the CITATION_ID enumeration values in the CIT.ADA 
  3135. file.
  3136.  
  3137. <paragraph>
  3138.  
  3139. The CITATION_ID type in the CIT.ADA file is an enumeration type which 
  3140. contains these citation IDs.  For example:
  3141.  
  3142. <code>
  3143.  
  3144. type CITATION_ID is (C1P1, C1P2);
  3145.  
  3146. <paragraph>
  3147.  
  3148. would the type declaration of the type CITATION_ID  if C1P1 and C1P2 
  3149. were the only citation IDs.  The CLV array is an array of CITATION_LOCATION 
  3150. records, and, for our simple example, would resemble the following 
  3151. if C1P1 and C1P2 were contained in the file "chap01.daf":
  3152.  
  3153. <code>
  3154.  
  3155. type CITATION_LOCATION is record<HR>
  3156.   Chapter : STRING(1..2);<HR>
  3157.   Start   : DAF_Handler.LINE_NUMBER;<HR>
  3158.   Stop    : DAF_Handler.LINE_NUMBER;<HR>
  3159. end record;<HR>
  3160. <HR>
  3161. type CITATION_LOCATION_VECTOR is array (CITATION_ID) of CITATION_LOCATION;<HR>
  3162. <HR>
  3163. CLV : constant CITATION_LOCATION_VECTOR := (<HR>
  3164.   C1P1 => ("01", 1, 23),<HR>
  3165.   C1P2 => ("01", 24, 43)<HR>
  3166. );
  3167.  
  3168. <paragraph>
  3169.  
  3170. The formats for the file names were discussed in the section on the 
  3171. preliminary design of the Make_DAF Procedure.
  3172.  
  3173. <paragraph>
  3174.  
  3175. In addition to the conventional citation IDs (C1 to CF), the type 
  3176. CITATION_ID  includes the following entries to provide mappings to 
  3177. the Table of Contents, Index, Foreward, and Postscript parts of the 
  3178. Ada LRM and the online help and about "citations":
  3179.  
  3180. <paragraph,
  3181.     Left Margin =        0.50 inches,
  3182.     Left Tab =        1.50/3 Inches>
  3183.  
  3184. <F86>Citation<Tab>Associated File<Tab>CLV Chapter<F0><HR>
  3185. CONTENTS<Tab>chapco.daf<Tab>co<HR>
  3186. FOREWARD<Tab>chapfo.daf<Tab>fo<HR>
  3187. INDEX<Tab>chapin.daf<Tab>in<HR>
  3188. POSTSCRIPT<Tab>chappo.daf<Tab>po<HR>
  3189. HELP<Tab>chaphe.daf<Tab>he<HR>
  3190. ABOUT<Tab>chapxx.daf<Tab>xx
  3191.  
  3192. <paragraph>
  3193.  
  3194. Finally, the type CITATION_ID includes the following entries to provide 
  3195. mappings to the user commands (processed within the Command_Dispatcher 
  3196. package and documented extensively in the SUM), since citations and 
  3197. commands are both processed as commands:
  3198.  
  3199. <paragraph,
  3200.     Left Tab =        1.50/3 Inches>
  3201.  
  3202. <F86>Citation ID<Tab>Associated Command<F0><HR>
  3203. ERROR<Tab>Invalid command<HR>
  3204. N<Tab>N (next screen)<HR>
  3205. P<Tab>P (previous screen)<HR>
  3206. USER_INPUT<Tab>input from the user<HR>
  3207. PRINT<Tab>PRINT (print current citation)<HR>
  3208. PS<Tab>PS (print current screen)<HR>
  3209. NEXT<Tab>NEXT (next citation)<HR>
  3210. <|,18>PREVIOUS<Tab>PREVIOUS (previous citation)<HR>
  3211. PAUSE<Tab>PAUSE (delay further processing)<HR>
  3212. PUSH<Tab>PUSH (push current citation onto location stack and select 
  3213. new citation)<HR>
  3214. POP<Tab>POP (return to last citation PUSHed)<HR>
  3215. SEARCH_FIRST<Tab>/ (search from beginning of current citation for 
  3216. string)<HR>
  3217. SEARCH_NEXT<Tab>// (search from current position for string)<HR>
  3218. REFRESH<Tab>REFRESH (redisplay the current screen)<HR>
  3219. QUIT<Tab>QUIT (terminate the program)
  3220.  
  3221. <paragraph>
  3222.  
  3223. The functional flow of the Make_Cit Procedure is as follows:<HR>
  3224. <HR>
  3225. <Frame,
  3226.     Name =            "At Anchor",
  3227.     Placement =        At Anchor,
  3228.     Width =            6.50 inches,
  3229.     Height =        6 inches,
  3230.     Diagram =
  3231. V6,
  3232. (g9,2,0
  3233.  (p8,2,8,5,7,127
  3234.    (g9,2,0
  3235.      (g9,2,0
  3236.        (v6,2,65536,0.2,0.8,1.8,0.8,7,0,8,0)
  3237.        (v6,3,65536,1.8,0.8,1.8,1.2,7,0,8,0)
  3238.        (v6,4,65536,1.8,1.2,0.2,1.2,7,0,8,0)
  3239.        (v6,5,65536,0.2,1.2,0.2,0.8,7,0,8,0))))
  3240.  (t14,6,0,0.4,1.066667,0,7,0,0,,wst:swiss10,Create\ Index\ File)
  3241.  (v6,7,0,1,1.2,1,1.6,7,0,8,0)
  3242.  (p8,9,8,5,7,127
  3243.    (g9,9,0
  3244.      (g9,9,0
  3245.        (v6,9,65536,0.2,1.6,2.2,1.6,7,0,8,0)
  3246.        (v6,10,65536,2.2,1.6,2.2,2.4,7,0,8,0)
  3247.        (v6,11,65536,2.2,2.4,0.2,2.4,7,0,8,0)
  3248.        (v6,12,65536,0.2,2.4,0.2,1.6,7,0,8,0))))
  3249.  (t14,13,0,0.466667,1.8,0,7,0,0,,wst:swiss10,Place\ citation\ information)
  3250.  (t14,14,0,0.466667,1.933333,0,7,0,0,,wst:swiss10,from\ the\ files\ chap01.daf)
  3251.  (t14,15,0,0.466667,2.066667,0,7,0,0,,wst:swiss10,to\ chapaf.daf\ into\ the)
  3252.  (t14,16,0,0.466667,2.2,0,7,0,0,,wst:swiss10,Index\ Array)
  3253.  (v6,17,0,1,2.4,1,2.8,7,0,8,0)
  3254.  (p8,19,8,5,7,127
  3255.    (g9,19,0
  3256.      (g9,19,0
  3257.        (v6,19,65536,0.2,2.8,2.2,2.8,7,0,8,0)
  3258.        (v6,20,65536,2.2,2.8,2.2,3.6,7,0,8,0)
  3259.        (v6,21,65536,2.2,3.6,0.2,3.6,7,0,8,0)
  3260.        (v6,22,65536,0.2,3.6,0.2,2.8,7,0,8,0))))
  3261.  (t14,23,0,0.333333,3.066667,0,7,0,0,,wst:swiss10,Place\ line\ counts\ as\ citat
  3262.   ion)
  3263.  (t14,24,0,0.333333,3.2,0,7,0,0,,wst:swiss10,information\ from\ the\ files)
  3264.  (t14,25,0,0.333333,3.333333,0,7,0,0,,wst:swiss10,chapco\,\ fo\,\ in\,\ po\,\ he
  3265.   \,\ xx.daf)
  3266.  (t14,26,0,0.333333,3.466667,0,7,0,0,,wst:swiss10,into\ the\ Index\ Array)
  3267.  (v6,27,0,1,3.6,1,4,7,0,8,0)
  3268.  (p8,29,8,5,7,127
  3269.    (g9,29,0
  3270.      (g9,29,0
  3271.        (v6,29,65536,2.6,0.8,4.2,0.8,7,0,8,0)
  3272.        (v6,30,65536,4.2,0.8,4.2,1.2,7,0,8,0)
  3273.        (v6,31,65536,4.2,1.2,2.6,1.2,7,0,8,0)
  3274.        (v6,32,65536,2.6,1.2,2.6,0.8,7,0,8,0))))
  3275.  (t14,33,0,2.666667,1,0,7,0,0,,wst:swiss10,Point\ to\ first\ Index\ Array)
  3276.  (v6,34,0,1,4,2.333333,4,7,0,8,0)
  3277.  (v6,35,0,2.333333,4,2.333333,0.133333,7,0,8,0)
  3278.  (v6,36,0,2.333333,0.133333,3.4,0.133333,7,0,8,0)
  3279.  (v6,37,0,3.4,0.133333,3.4,0.8,7,0,8,0)
  3280.  (v6,38,0,3.4,1.2,3.4,1.6,7,0,8,0)
  3281.  (p8,40,8,5,7,127
  3282.    (g9,40,0
  3283.      (g9,40,0
  3284.        (v6,40,65536,2.6,1.6,4.2,1.6,7,0,8,0)
  3285.        (v6,41,65536,4.2,1.6,4.2,2,7,0,8,0)
  3286.        (v6,42,65536,4.2,2,2.6,2,7,0,8,0)
  3287.        (v6,43,65536,2.6,2,2.6,1.6,7,0,8,0))))
  3288.  (t14,44,0,2.933333,1.866667,0,7,0,0,,wst:swiss10,Create\ CIT.ADA)
  3289.  (v6,45,0,3.4,2,3.4,2.4,7,0,8,0)
  3290.  (p8,47,8,5,7,127
  3291.    (g9,47,0
  3292.      (g9,47,0
  3293.        (v6,47,65536,2.466667,2.4,4.266667,2.4,7,0,8,0)
  3294.        (v6,48,65536,4.266667,2.4,4.266667,2.8,7,0,8,0)
  3295.        (v6,49,65536,4.266667,2.8,2.466667,2.8,7,0,8,0)
  3296.        (v6,50,65536,2.466667,2.8,2.466667,2.4,7,0,8,0))))
  3297.  (t14,51,0,2.533333,2.6,0,7,0,0,,wst:swiss10,Build\ type\ CITATION_ID)
  3298.  (t14,52,0,2.533333,2.733333,0,7,0,0,,wst:swiss10,from\ records\ in\ Index\ Arra
  3299.   y)
  3300.  (v6,53,0,3.4,2.8,3.4,3.2,7,0,8,0)
  3301.  (p8,55,8,5,7,127
  3302.    (g9,55,0
  3303.      (g9,55,0
  3304.        (v6,55,65536,2.6,3.2,4.2,3.2,7,0,8,0)
  3305.        (v6,56,65536,4.2,3.2,4.2,3.8,7,0,8,0)
  3306.        (v6,57,65536,4.2,3.8,2.6,3.8,7,0,8,0)
  3307.        (v6,58,65536,2.6,3.8,2.6,3.2,7,0,8,0))))
  3308.  (t14,59,0,2.666667,3.4,0,7,0,0,,wst:swiss10,Finish\ type\ CITATION_ID)
  3309.  (t14,60,0,2.666667,3.533333,0,7,0,0,,wst:swiss10,with\ citations\ from)
  3310.  (t14,61,0,2.666667,3.666667,0,7,0,0,,wst:swiss10,ERROR\ on\ to\ QUIT)
  3311.  (p8,63,8,5,7,127
  3312.    (g9,63,0
  3313.      (g9,63,0
  3314.        (v6,63,65536,4.6,0.8,6.2,0.8,7,0,8,0)
  3315.        (v6,64,65536,6.2,0.8,6.2,1.2,7,0,8,0)
  3316.        (v6,65,65536,6.2,1.2,4.6,1.2,7,0,8,0)
  3317.        (v6,66,65536,4.6,1.2,4.6,0.8,7,0,8,0))))
  3318.  (v6,67,0,3.4,3.8,3.4,4,7,0,8,0)
  3319.  (v6,68,0,3.4,4,4.333333,4,7,0,8,0)
  3320.  (v6,69,0,4.333333,4,4.333333,0.133333,7,0,8,0)
  3321.  (v6,70,0,4.333333,0.133333,5.4,0.133333,7,0,8,0)
  3322.  (v6,71,0,5.4,0.133333,5.4,0.8,7,0,8,0)
  3323.  (v6,72,0,5.4,1.2,5.4,1.6,7,0,8,0)
  3324.  (p8,74,8,5,7,127
  3325.    (g9,74,0
  3326.      (g9,74,0
  3327.        (v6,74,65536,4.466667,1.6,6.266667,1.6,7,0,8,0)
  3328.        (v6,75,65536,6.266667,1.6,6.266667,2,7,0,8,0)
  3329.        (v6,76,65536,6.266667,2,4.466667,2,7,0,8,0)
  3330.        (v6,77,65536,4.466667,2,4.466667,1.6,7,0,8,0))))
  3331.  (t14,78,0,4.533333,1.8,0,7,0,0,,wst:swiss10,Build\ CITATION_LOCATION)
  3332.  (t14,79,0,4.533333,1.933333,0,7,0,0,,wst:swiss10,type\ definition)
  3333.  (v6,80,0,5.4,2,5.4,2.4,7,0,8,0)
  3334.  (p8,82,8,5,7,127
  3335.    (g9,82,0
  3336.      (g9,82,0
  3337.        (v6,82,65536,4.6,2.4,6.2,2.4,7,0,8,0)
  3338.        (v6,83,65536,6.2,2.4,6.2,3.066667,7,0,8,0)
  3339.        (v6,84,65536,6.2,3.066667,4.6,3.066667,7,0,8,0)
  3340.        (v6,85,65536,4.6,3.066667,4.6,2.4,7,0,8,0))))
  3341.  (t14,86,0,4.666667,2.666667,0,7,0,0,,wst:swiss10,Build\ CITATION_)
  3342.  (t14,87,0,4.666667,2.933333,0,7,0,0,,wst:swiss10,type\ definition)
  3343.  (t14,88,0,4.666667,2.8,0,7,0,0,,wst:swiss10,\ \ LOCATION_VECTOR)
  3344.  (v6,89,0,5.4,3.066667,5.4,3.6,7,0,8,0)
  3345.  (p8,91,8,5,7,127
  3346.    (g9,91,0
  3347.      (g9,91,0
  3348.        (v6,91,65536,4.6,3.6,6.2,3.6,7,0,8,0)
  3349.        (v6,92,65536,6.2,3.6,6.2,4,7,0,8,0)
  3350.        (v6,93,65536,6.2,4,4.6,4,7,0,8,0)
  3351.        (v6,94,65536,4.6,4,4.6,3.6,7,0,8,0))))
  3352.  (t14,95,0,4.733333,3.8,0,7,0,0,,wst:swiss10,Build\ array\ CLV)
  3353.  (t14,96,0,4.733333,3.933333,0,7,0,0,,wst:swiss10,from\ recs\ in\ Index\ Array)
  3354.  (v6,97,0,5.4,4,5.4,4.4,7,0,8,0)
  3355.  (p8,99,8,5,7,127
  3356.    (g9,99,0
  3357.      (g9,99,0
  3358.        (v6,99,65536,4.6,4.4,6.2,4.4,7,0,8,0)
  3359.        (v6,100,65536,6.2,4.4,6.2,5,7,0,8,0)
  3360.        (v6,101,65536,6.2,5,4.6,5,7,0,8,0)
  3361.        (v6,102,65536,4.6,5,4.6,4.4,7,0,8,0))))
  3362.  (t14,103,0,4.733333,4.6,0,7,0,0,,wst:swiss10,Finish\ array\ CLV)
  3363.  (t14,104,0,4.733333,4.733333,0,7,0,0,,wst:swiss10,with\ citations\ from)
  3364.  (t14,105,0,4.733333,4.866667,0,7,0,0,,wst:swiss10,ERROR\ on\ to\ QUIT)
  3365.  (v6,106,0,5.4,5,5.4,5.466667,7,0,8,0)
  3366.  (p8,108,8,5,7,127
  3367.    (g9,108,0
  3368.      (g9,108,0
  3369.        (v6,108,65536,4.6,5.466667,6.2,5.466667,7,0,8,0)
  3370.        (v6,109,65536,6.2,5.466667,6.2,5.866667,7,0,8,0)
  3371.        (v6,110,65536,6.2,5.866667,4.6,5.866667,7,0,8,0)
  3372.        (v6,111,65536,4.6,5.866667,4.6,5.466667,7,0,8,0))))
  3373.  (t14,112,0,4.666667,5.733333,0,7,0,0,,wst:swiss10,Close\ CIT.ADA)
  3374.  (t14,113,0,1.133333,0.6,0,7,0,0,,wst:swiss10,Start)
  3375.  (t14,114,0,2.666667,1.133333,0,7,0,0,,wst:swiss10,element)
  3376.  (t14,115,0,4.666667,1,0,7,0,0,,wst:swiss10,Point\ to\ first\ Index\ Array)
  3377.  (t14,116,0,4.666667,1.133333,0,7,0,0,,wst:swiss10,element)
  3378.  (g9,117,8
  3379.    (v6,117,0,1,2.8,1,2.6,7,0,8,0)
  3380.    (g9,119,1025
  3381.      (p8,119,0,5,7,0
  3382.        (g9,119,0
  3383.          (g9,119,0
  3384.            (v6,119,0,0.945275,2.649648,1,2.8,7,0,8,0)
  3385.            (v6,120,0,1,2.8,1.054723,2.649648,7,0,8,0)
  3386.            (v6,121,0,1.054723,2.649648,1,2.681722,7,0,8,0)
  3387.            (v6,122,0,1,2.681722,0.945275,2.649648,7,0,8,0))))
  3388.      (v6,123,25167905,1,2.8,1,2.8,7,127,8,0)))
  3389.  (g9,124,8
  3390.    (v6,124,0,1,1.6,1,1.4,7,0,8,0)
  3391.    (g9,126,1025
  3392.      (p8,126,0,5,7,0
  3393.        (g9,126,0
  3394.          (g9,126,0
  3395.            (v6,126,0,0.945275,1.449648,1,1.6,7,0,8,0)
  3396.            (v6,127,0,1,1.6,1.054723,1.449648,7,0,8,0)
  3397.            (v6,128,0,1.054723,1.449648,1,1.481722,7,0,8,0)
  3398.            (v6,129,0,1,1.481722,0.945275,1.449648,7,0,8,0))))
  3399.      (v6,130,25167905,1,1.6,1,1.6,7,127,8,0)))
  3400.  (g9,131,8
  3401.    (v6,131,0,1,0.8,1,0.6,7,0,8,0)
  3402.    (g9,133,1025
  3403.      (p8,133,0,5,7,0
  3404.        (g9,133,0
  3405.          (g9,133,0
  3406.            (v6,133,0,0.945275,0.649648,1,0.8,7,0,8,0)
  3407.            (v6,134,0,1,0.8,1.054723,0.649648,7,0,8,0)
  3408.            (v6,135,0,1.054723,0.649648,1,0.681722,7,0,8,0)
  3409.            (v6,136,0,1,0.681722,0.945275,0.649648,7,0,8,0))))
  3410.      (v6,137,25167905,1,0.8,1,0.8,7,127,8,0)))
  3411.  (g9,138,8
  3412.    (v6,138,0,3.4,0.8,3.4,0.6,7,0,8,0)
  3413.    (g9,140,1025
  3414.      (p8,140,0,5,7,0
  3415.        (g9,140,0
  3416.          (g9,140,0
  3417.            (v6,140,0,3.345275,0.649648,3.4,0.8,7,0,8,0)
  3418.            (v6,141,0,3.4,0.8,3.454722,0.649648,7,0,8,0)
  3419.            (v6,142,0,3.454722,0.649648,3.4,0.681722,7,0,8,0)
  3420.            (v6,143,0,3.4,0.681722,3.345275,0.649648,7,0,8,0))))
  3421.      (v6,144,25167905,3.4,0.8,3.4,0.8,7,127,8,0)))
  3422.  (g9,145,8
  3423.    (v6,145,0,3.4,1.6,3.4,1.4,7,0,8,0)
  3424.    (g9,147,1025
  3425.      (p8,147,0,5,7,0
  3426.        (g9,147,0
  3427.          (g9,147,0
  3428.            (v6,147,0,3.345275,1.449648,3.4,1.6,7,0,8,0)
  3429.            (v6,148,0,3.4,1.6,3.454722,1.449648,7,0,8,0)
  3430.            (v6,149,0,3.454722,1.449648,3.4,1.481722,7,0,8,0)
  3431.            (v6,150,0,3.4,1.481722,3.345275,1.449648,7,0,8,0))))
  3432.      (v6,151,25167905,3.4,1.6,3.4,1.6,7,127,8,0)))
  3433.  (g9,152,8
  3434.    (v6,152,0,3.4,2.4,3.4,2.2,7,0,8,0)
  3435.    (g9,154,1025
  3436.      (p8,154,0,5,7,0
  3437.        (g9,154,0
  3438.          (g9,154,0
  3439.            (v6,154,0,3.345275,2.249648,3.4,2.4,7,0,8,0)
  3440.            (v6,155,0,3.4,2.4,3.454722,2.249648,7,0,8,0)
  3441.            (v6,156,0,3.454722,2.249648,3.4,2.281722,7,0,8,0)
  3442.            (v6,157,0,3.4,2.281722,3.345275,2.249648,7,0,8,0))))
  3443.      (v6,158,25167905,3.4,2.4,3.4,2.4,7,127,8,0)))
  3444.  (g9,159,8
  3445.    (v6,159,0,3.4,3.2,3.4,3,7,0,8,0)
  3446.    (g9,161,1025
  3447.      (p8,161,0,5,7,0
  3448.        (g9,161,0
  3449.          (g9,161,0
  3450.            (v6,161,0,3.345275,3.049648,3.4,3.2,7,0,8,0)
  3451.            (v6,162,0,3.4,3.2,3.454722,3.049648,7,0,8,0)
  3452.            (v6,163,0,3.454722,3.049648,3.4,3.081722,7,0,8,0)
  3453.            (v6,164,0,3.4,3.081722,3.345275,3.049648,7,0,8,0))))
  3454.      (v6,165,25167905,3.4,3.2,3.4,3.2,7,127,8,0)))
  3455.  (g9,166,8
  3456.    (v6,166,0,5.4,5.466667,5.4,5.266667,7,0,8,0)
  3457.    (g9,168,1025
  3458.      (p8,168,0,5,7,0
  3459.        (g9,168,0
  3460.          (g9,168,0
  3461.            (v6,168,0,5.345275,5.316314,5.4,5.466667,7,0,8,0)
  3462.            (v6,169,0,5.4,5.466667,5.454722,5.316314,7,0,8,0)
  3463.            (v6,170,0,5.454722,5.316314,5.4,5.348389,7,0,8,0)
  3464.            (v6,171,0,5.4,5.348389,5.345275,5.316314,7,0,8,0))))
  3465.      (v6,172,25167905,5.4,5.466667,5.4,5.466667,7,127,8,0)))
  3466.  (g9,173,8
  3467.    (v6,173,0,5.4,4.4,5.4,4.2,7,0,8,0)
  3468.    (g9,175,1025
  3469.      (p8,175,0,5,7,0
  3470.        (g9,175,0
  3471.          (g9,175,0
  3472.            (v6,175,0,5.345275,4.249648,5.4,4.4,7,0,8,0)
  3473.            (v6,176,0,5.4,4.4,5.454722,4.249648,7,0,8,0)
  3474.            (v6,177,0,5.454722,4.249648,5.4,4.281722,7,0,8,0)
  3475.            (v6,178,0,5.4,4.281722,5.345275,4.249648,7,0,8,0))))
  3476.      (v6,179,25167905,5.4,4.4,5.4,4.4,7,127,8,0)))
  3477.  (g9,180,8
  3478.    (v6,180,0,5.4,3.6,5.4,3.4,7,0,8,0)
  3479.    (g9,182,1025
  3480.      (p8,182,0,5,7,0
  3481.        (g9,182,0
  3482.          (g9,182,0
  3483.            (v6,182,0,5.345275,3.449648,5.4,3.6,7,0,8,0)
  3484.            (v6,183,0,5.4,3.6,5.454722,3.449648,7,0,8,0)
  3485.            (v6,184,0,5.454722,3.449648,5.4,3.481722,7,0,8,0)
  3486.            (v6,185,0,5.4,3.481722,5.345275,3.449648,7,0,8,0))))
  3487.      (v6,186,25167905,5.4,3.6,5.4,3.6,7,127,8,0)))
  3488.  (g9,187,8
  3489.    (v6,187,0,5.4,2.373333,5.4,2.173333,7,0,8,0)
  3490.    (g9,189,1025
  3491.      (p8,189,0,5,7,0
  3492.        (g9,189,0
  3493.          (g9,189,0
  3494.            (v6,189,0,5.345275,2.222981,5.4,2.373333,7,0,8,0)
  3495.            (v6,190,0,5.4,2.373333,5.454722,2.222981,7,0,8,0)
  3496.            (v6,191,0,5.454722,2.222981,5.4,2.255055,7,0,8,0)
  3497.            (v6,192,0,5.4,2.255055,5.345275,2.222981,7,0,8,0))))
  3498.      (v6,193,25167905,5.4,2.373333,5.4,2.373333,7,127,8,0)))
  3499.  (g9,194,8
  3500.    (v6,194,0,5.4,1.6,5.4,1.4,7,0,8,0)
  3501.    (g9,196,1025
  3502.      (p8,196,0,5,7,0
  3503.        (g9,196,0
  3504.          (g9,196,0
  3505.            (v6,196,0,5.345275,1.449648,5.4,1.6,7,0,8,0)
  3506.            (v6,197,0,5.4,1.6,5.454722,1.449648,7,0,8,0)
  3507.            (v6,198,0,5.454722,1.449648,5.4,1.481722,7,0,8,0)
  3508.            (v6,199,0,5.4,1.481722,5.345275,1.449648,7,0,8,0))))
  3509.      (v6,200,25167905,5.4,1.6,5.4,1.6,7,127,8,0)))
  3510.  (g9,201,8
  3511.    (v6,201,0,5.4,0.8,5.4,0.6,7,0,8,0)
  3512.    (g9,203,1025
  3513.      (p8,203,0,5,7,0
  3514.        (g9,203,0
  3515.          (g9,203,0
  3516.            (v6,203,0,5.345275,0.649648,5.4,0.8,7,0,8,0)
  3517.            (v6,204,0,5.4,0.8,5.454722,0.649648,7,0,8,0)
  3518.            (v6,205,0,5.454722,0.649648,5.4,0.681722,7,0,8,0)
  3519.            (v6,206,0,5.4,0.681722,5.345275,0.649648,7,0,8,0))))
  3520.      (v6,207,25167905,5.4,0.8,5.4,0.8,7,127,8,0)))
  3521.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  3522.   7,6,6,0,0.066667,6))>
  3523.  
  3524. <subsubsection>
  3525.  
  3526. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.4.><End Sub>
  3527. <F0> SYSDEP Package
  3528.  
  3529. <paragraph>
  3530.  
  3531. The SYSDEP Package is a package which serves as a collection for the 
  3532. system dependency information.  It serves to isolate all system dependencies 
  3533. in one single location so that future adaptation of the 
  3534. <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> to 
  3535. different environments will be expedited.  Writing the 
  3536. <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> in 
  3537. Ada is a first step toward 
  3538. <|,19>generating a system which ports to a variety of platforms, and 
  3539. during development the <LRM_Name, Subcomponent = yes><F40>Ada LRM 
  3540. Reader<End Sub><F0> will be compiled on several different systems 
  3541. to test its portability.  However, there are some aspects of the design 
  3542. of such a system which Ada cannot by itself support the portability 
  3543. of the software.  Directory names are a good example, which may take 
  3544. the form of "/major_dir/sub_dir" on one system (UNIX), "drive:\major_dir\sub_di
  3545. r" on another system (MSDOS), or "disk:[major_dir.sub_dir]" on yet 
  3546. another system (VMS).  The SYSDEP Package (short for SYStem DEPendency 
  3547. Package) acts as a container to limit these dependencies to only one 
  3548. CSC of the CSCI.
  3549.  
  3550. <subhead>
  3551.  
  3552. Mapping to Requirements
  3553.  
  3554. <paragraph>
  3555.  
  3556. The SYSDEP Package meets requirements 3.5 and 3.5.1 in the SRS.
  3557.  
  3558. <subhead>
  3559.  
  3560. Design
  3561.  
  3562. <paragraph>
  3563.  
  3564. The SYSDEP Package will contain only constants the the associated 
  3565. type definitions.  The constants will be as reusable as possible:
  3566.  
  3567. <list>
  3568.  
  3569. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  3570. <F0> Constant STRING objects will be explicitly unconstrained, allowing 
  3571. a greater ease of modification.  For example, the form
  3572.  
  3573. <paragraph,
  3574.     Alignment =        Center,
  3575.     Font =            F92>
  3576.  
  3577. LRM_Files_Directory : constant STRING := "/reader/ada_lrm";
  3578.  
  3579. <paralist>
  3580.  
  3581. will be used so that changing this string to some other value will 
  3582. require only editing the string.
  3583.  
  3584. <list>
  3585.  
  3586. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  3587. <F0> Integer-like constants will be universal integers so they may 
  3588. map to any type.  The following is a universal integer:
  3589.  
  3590. <paragraph,
  3591.     Alignment =        Center,
  3592.     Font =            F92>
  3593.  
  3594. Max_String_Length : constant := 110; -- chars
  3595.  
  3596. <paragraph>
  3597.  
  3598. The SYSDEP Package contains  the following constants:
  3599.  
  3600. <list>
  3601.  
  3602. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  3603. <F0> LRM_Files_Directory - This STRING is the name of the directory 
  3604. containing the LRM DAFs ("chapNN.daf") of a form that a file name 
  3605. may simply be appended to it.
  3606.  
  3607. <list>
  3608.  
  3609. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  3610. <F0> Program_Name - This STRING is the name of the 
  3611. <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> with 
  3612. a version number.
  3613.  
  3614. <list>
  3615.  
  3616. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  3617. <F0> Print_File_Name - This STRING is the name of the file created 
  3618. in the user's current directory when the PRINT and PS commands are 
  3619. executed.
  3620.  
  3621. <list>
  3622.  
  3623. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 4.><End Sub>
  3624. <F0>  Citation_Stack_Depth - This universal integer is the size of 
  3625. the location stack within the LRM_Reader; it is equal to the maximum 
  3626. number of citations which may be PUSHed (recommended value: 20).
  3627.  
  3628. <list>
  3629.  
  3630. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 5.><End Sub>
  3631. <F0> Screen_Width, Text_Line_Count, Command_Line_Number, Error_Message_Line_Num
  3632. ber, Screen_String_Length, and Search_Pointer_Column - These universal 
  3633. integers define various attributes of the VT100 display screen.  In 
  3634. addition, Screen_String_Length is an attribute of the Str field a 
  3635. DAF record.
  3636.  
  3637. <list>
  3638.  
  3639. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 6.><End Sub>
  3640. <F0> Max_String_Length - This universal integer is the maximum length 
  3641. of a string from the console or a text data file.  Examination has 
  3642. shown that the Ada LRM ASCII text files have lines as long as 102 
  3643. characters, so this value should be a little larger than 102 in order 
  3644. to assure that buffers are not overflowed (recommended value: 110).
  3645.  
  3646. <list>
  3647.  
  3648. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 7.><End Sub>
  3649. <F0> Max_Number_of_Citations - This universal integer is the maximum 
  3650. number of citations within a single DAF.  Examination has shown that 
  3651. the Ada LRM ASCII text files have a maximum of 34 cita
  3652. <|,20>tions in a single file, and these files will map directly to 
  3653. the DAFs, so this value should be a little larger than 34 in order 
  3654. to assure that buffers are not overflowed (recommended value: 40).
  3655.  
  3656. <list>
  3657.  
  3658. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 8.><End Sub>
  3659. <F0> Total_Number_of_Citations - This universal integer is the total 
  3660. number of citations in all the *.daf files.  Examination has shown 
  3661. that the *.daf files have 214 citations, so this value should be a 
  3662. little larger than 214 in order to assure that buffers are not overflowed 
  3663. (recommended value: 230).
  3664.  
  3665. <list>
  3666.  
  3667. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 9.><End Sub>
  3668. <F0> Max_Number_of_Screens - This universal integer is the maximum 
  3669. number of screens which may be allocated for a single citation.  Examination 
  3670. has shown that the Ada LRM ASCII text files have a maximum of 5,800 
  3671. lines in a single file (the index), so, rounding this up to 6,000 
  3672. for safety, this number should be no less than 6000 lines/22 lines 
  3673. per screen (recommended value: 273).
  3674.  
  3675. <list>
  3676.  
  3677. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 10.><End Sub>
  3678. <F0> Full_Copyright_Notice and Intro_Copyright_Notice - These STRING 
  3679. constants are copyright notices which are (1) simply embedded in the 
  3680. code (that is the only purpose of the Full_Copyright_Notice aside 
  3681. from acting as a copyright in the SYSDEP package itself) or (2) displayed 
  3682. to the user when a task (such as the LRM_Reader, Make_Cit, or Make_DAF) 
  3683. starts.
  3684.  
  3685. <subsubsection>
  3686.  
  3687. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.5.><End Sub>
  3688. <F0> Citation_Definition  Package
  3689.  
  3690. <paragraph>
  3691.  
  3692. The Citation_Definition Package was discussed in some detail earlier 
  3693. when the Make_Cit Procedure was discussed.  See the section on Make_Cit 
  3694. (Section <Ref, Auto #, Value = 3.2.3., Tag = "TM@zf280conn">) for 
  3695. further information.
  3696.  
  3697. <subhead>
  3698.  
  3699. Mapping to Requirements
  3700.  
  3701. <paragraph>
  3702.  
  3703. The Citation_Definition Package was created to address the timing 
  3704. requirements in Section 3.6 of the SRS.  It provides a program-resident 
  3705. index into the *.daf files for each citation, greatly speeding program 
  3706. startup and routine operation by not requiring this information to 
  3707. be accessed from disk on a periodic basis.
  3708.  
  3709. <subhead>
  3710.  
  3711. Design
  3712.  
  3713. <paragraph>
  3714.  
  3715. The Citation_Definition Package is created by the Make_Cit Procedure.  
  3716. It consists of  three basic components:
  3717.  
  3718. <list>
  3719.  
  3720. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  3721. <F0> Type CITATION_ID, an enumerated type identifying each citation 
  3722. in the Ada LRM, the table of contents, the index, the foreward, the 
  3723. postscript, the HELP citation for online documentation in the use 
  3724. of the <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0>, 
  3725. the ABOUT citation, the ERROR condition, the USER_INPUT condition, 
  3726. and the various commands (N, P, etc.) to which the Command_Dispatcher 
  3727. responds.  Type CITATION_ID is of the general form:
  3728.  
  3729. <code>
  3730.  
  3731. type CITATION_ID is (<HR>
  3732.   C1, -- chapter, section, subsection references<HR>
  3733.   C1P1,<HR>
  3734.   C1P1P1,<HR>
  3735.   -- detail omitted<HR>
  3736.   CA, -- appendices<HR>
  3737.   CB,<HR>
  3738.   CC,<HR>
  3739.   CD,<HR>
  3740.   CE,<HR>
  3741.   CF,<HR>
  3742.   CONTENTS,  -- special parts of the Ada LRM<HR>
  3743.   FOREWARD,<HR>
  3744.   INDEX,<HR>
  3745.   POSTSCRIPT,<HR>
  3746. <|,21>  HELP, -- HELP and ABOUT citations<HR>
  3747.   ABOUT,<HR>
  3748.   ERROR, -- ERROR condition<HR>
  3749.   N, P, -- commands, including USER_INPUT<HR>
  3750.   -- detail omitted<HR>
  3751.   QUIT<HR>
  3752. );
  3753.  
  3754. <list>
  3755.  
  3756. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  3757. <F0> Types CITATION_LOCATION and CITATION_LOCATION_VECTOR, which are 
  3758. used to define the CLV array.  These types are:
  3759.  
  3760. <code>
  3761.  
  3762. type CITATION_LOCATION is record<HR>
  3763.   Chapter : STRING(1..2);<HR>
  3764.   Start   : DAF_Handler.LINE_NUMBER;<HR>
  3765.   Stop    : DAF_Handler.LINE_NUMBER;<HR>
  3766. end record;<HR>
  3767. <HR>
  3768. type CITATION_LOCATION_VECTOR is array (CITATION) of CITATION_LOCATION;
  3769.  
  3770. <list>
  3771.  
  3772. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  3773. <F0> The CLV array, which identifies the *.daf file and the starting 
  3774. and ending record numbers of that citation within the indicated *.daf 
  3775. file.  The general format of the CLV array is:
  3776.  
  3777. <code>
  3778.  
  3779. CLV : constant CITATION_LOCATION_VECTOR := (<HR>
  3780.   C1 => ("01", 23, 46), -- chapters, sections, subsections<HR>
  3781.   C1P1 => ("01", 47, 55),<HR>
  3782.   C1P1P1 => ("01", 56, 120),<HR>
  3783.   -- detail omitted<HR>
  3784.   CA => ("aa", 24, 506), -- appendices<HR>
  3785.   CB => ("ab", 23, 175),<HR>
  3786.   -- detail omitted<HR>
  3787.   CONTENTS => ("co", 1, 284),  -- special parts of the Ada LRM<HR>
  3788.   FOREWARD => ("fo", 1, 81),<HR>
  3789.   INDEX => ("in", 1, 5833),<HR>
  3790.   POSTSCRIPT => ("po", 1, 90),<HR>
  3791.   HELP => ("he", 1, 38), -- HELP and ABOUT citations<HR>
  3792.   ABOUT => ("xx", 1, 12),<HR>
  3793.   ERROR => ("  ", 1, 1), -- the commands start here<HR>
  3794.   N     => ("  ", 1, 1),<HR>
  3795.   -- detail omitted<HR>
  3796.   QUIT  => ("  ", 1, 1)<HR>
  3797. );
  3798.  
  3799. <paralist>
  3800.  
  3801. The Chapter field in the CLV array was designed to easily allow the 
  3802. creation of the *.doc  and *.daf file names associated with a given 
  3803. citation.  Note that the *.doc and *.daf file names associated with 
  3804. a citation are easily created using the CLV array: <F92>DOC_File_Name 
  3805. = "chap" & CLV(Citation).Chapter & ".doc"
  3806.  
  3807. <subsubsection>
  3808.  
  3809. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.6.><End Sub>
  3810. <F0> DAF_Handler Package
  3811.  
  3812. <paragraph>
  3813.  
  3814. The DAF_Handler Package implements a passive object which provides 
  3815. methods to create and manipulate DAFs (Direct Access Files).
  3816.  
  3817. <subhead>
  3818.  
  3819. <|,22>Mapping to Requirements
  3820.  
  3821. <paragraph>
  3822.  
  3823. DAFs are employed primarily to address the timing requirements in 
  3824. Section 3.6 of the SRS.  DAFs implement the LRM Data Files and the 
  3825. Ada LRM Reader Support Files identified in Section 3.4 of the SRS.
  3826.  
  3827. <subhead>
  3828.  
  3829. Design
  3830.  
  3831. <paragraph>
  3832.  
  3833. The DAF_Handler Package presents the following sets of methods, types, 
  3834. data, and exceptions in its interface:<HR>
  3835. <HR>
  3836. <Frame,
  3837.     Name =            "At Anchor",
  3838.     Placement =        At Anchor,
  3839.     Width =            6.50 inches,
  3840.     Height =        6 inches,
  3841.     Diagram =
  3842. V6,
  3843. (g9,1,0
  3844.  (e8,1,0,0.4,0.133333,1.866667,0.133333,0.4,0.533333,7,127,5,7,0,8,0)
  3845.  (t14,2,0,0.8,0.4,0,7,0,0,,wst:swiss10,LINE_TYPE)
  3846.  (e8,3,0,0.4,0.666667,1.866667,0.666667,0.4,1.066667,7,127,5,7,0,8,0)
  3847.  (t14,4,0,1,0.933333,0,7,0,0,,wst:swiss10,LINE)
  3848.  (e8,5,0,0.4,1.2,1.866667,1.2,0.4,1.6,7,127,5,7,0,8,0)
  3849.  (t14,6,0,0.733333,1.466667,0,7,0,0,,wst:swiss10,LINE_NUMBER)
  3850.  (e8,7,0,0.4,1.733333,1.866667,1.733333,0.4,2.133333,7,127,5,7,0,8,0)
  3851.  (t14,8,0,0.866667,2,0,7,0,0,,wst:swiss10,DAF_ID)
  3852.  (e8,9,0,3.333333,0.133333,6,0.133333,3.333333,0.533333,7,127,5,7,0,8,0)
  3853.  (t14,10,0,3.866667,0.4,0,7,0,0,,wst:swiss10,DAF_CREATION_ERROR)
  3854.  (e8,11,0,3.333333,0.666667,6,0.666667,3.333333,1.066667,7,127,5,7,0,8,0)
  3855.  (t14,12,0,4.066667,0.933333,0,7,0,0,,wst:swiss10,FILE_NOT_FOUND)
  3856.  (e8,13,0,3.333333,1.2,6,1.2,3.333333,1.6,7,127,5,7,0,8,0)
  3857.  (t14,14,0,4.2,1.466667,0,7,0,0,,wst:swiss10,NO_DAF_OPEN)
  3858.  (e8,15,0,3.333333,1.733333,6,1.733333,3.333333,2.133333,7,127,5,7,0,8,0)
  3859.  (t14,16,0,4.266667,2,0,7,0,0,,wst:swiss10,READ_ERROR)
  3860.  (e8,17,0,3.333333,2.266667,6,2.266667,3.333333,2.666667,7,127,5,7,0,8,0)
  3861.  (t14,18,0,4.066667,2.533333,0,7,0,0,,wst:swiss10,STACK_OVERFLOW)
  3862.  (e8,19,0,3.333333,2.866667,6,2.866667,3.333333,3.266667,7,127,5,7,0,8,0)
  3863.  (t14,20,0,4,3.133333,0,7,0,0,,wst:swiss10,UNEXPECTED_ERROR)
  3864.  (p8,22,8,5,7,127
  3865.    (g9,22,0
  3866.      (g9,22,0
  3867.        (v6,22,65536,4.4,3.533333,6,3.533333,7,0,8,0)
  3868.        (v6,23,65536,6,3.533333,6,3.933333,7,0,8,0)
  3869.        (v6,24,65536,6,3.933333,4.4,3.933333,7,0,8,0)
  3870.        (v6,25,65536,4.4,3.933333,4.4,3.533333,7,0,8,0))))
  3871.  (t14,26,0,4.533333,3.8,0,7,0,0,,wst:swiss10,Create)
  3872.  (p8,28,8,5,7,127
  3873.    (g9,28,0
  3874.      (g9,28,0
  3875.        (v6,28,65536,4.4,4.133333,6,4.133333,7,0,8,0)
  3876.        (v6,29,65536,6,4.133333,6,4.533333,7,0,8,0)
  3877.        (v6,30,65536,6,4.533333,4.4,4.533333,7,0,8,0)
  3878.        (v6,31,65536,4.4,4.533333,4.4,4.133333,7,0,8,0))))
  3879.  (t14,32,0,4.533333,4.4,0,7,0,0,,wst:swiss10,Write)
  3880.  (p8,34,8,5,7,127
  3881.    (g9,34,0
  3882.      (g9,34,0
  3883.        (v6,34,65536,4.4,4.733333,6,4.733333,7,0,8,0)
  3884.        (v6,35,65536,6,4.733333,6,5.133333,7,0,8,0)
  3885.        (v6,36,65536,6,5.133333,4.4,5.133333,7,0,8,0)
  3886.        (v6,37,65536,4.4,5.133333,4.4,4.733333,7,0,8,0))))
  3887.  (t14,38,0,4.533333,5,0,7,0,0,,wst:swiss10,Close_Create)
  3888.  (p8,40,8,5,7,127
  3889.    (g9,40,0
  3890.      (g9,40,0
  3891.        (v6,40,65536,0.4,2.4,2,2.4,7,0,8,0)
  3892.        (v6,41,65536,2,2.4,2,2.8,7,0,8,0)
  3893.        (v6,42,65536,2,2.8,0.4,2.8,7,0,8,0)
  3894.        (v6,43,65536,0.4,2.8,0.4,2.4,7,0,8,0))))
  3895.  (p8,45,8,5,7,127
  3896.    (g9,45,0
  3897.      (g9,45,0
  3898.        (v6,45,65536,0.4,3,2,3,7,0,8,0)
  3899.        (v6,46,65536,2,3,2,3.4,7,0,8,0)
  3900.        (v6,47,65536,2,3.4,0.4,3.4,7,0,8,0)
  3901.        (v6,48,65536,0.4,3.4,0.4,3,7,0,8,0))))
  3902.  (p8,50,8,5,7,127
  3903.    (g9,50,0
  3904.      (g9,50,0
  3905.        (v6,50,65536,0.4,3.533333,2,3.533333,7,0,8,0)
  3906.        (v6,51,65536,2,3.533333,2,3.933333,7,0,8,0)
  3907.        (v6,52,65536,2,3.933333,0.4,3.933333,7,0,8,0)
  3908.        (v6,53,65536,0.4,3.933333,0.4,3.533333,7,0,8,0))))
  3909.  (p8,55,8,5,7,127
  3910.    (g9,55,0
  3911.      (g9,55,0
  3912.        (v6,55,65536,0.4,4.066667,2,4.066667,7,0,8,0)
  3913.        (v6,56,65536,2,4.066667,2,4.466667,7,0,8,0)
  3914.        (v6,57,65536,2,4.466667,0.4,4.466667,7,0,8,0)
  3915.        (v6,58,65536,0.4,4.466667,0.4,4.066667,7,0,8,0))))
  3916.  (p8,60,8,5,7,127
  3917.    (g9,60,0
  3918.      (g9,60,0
  3919.        (v6,60,65536,0.4,4.666667,2,4.666667,7,0,8,0)
  3920.        (v6,61,65536,2,4.666667,2,5.066667,7,0,8,0)
  3921.        (v6,62,65536,2,5.066667,0.4,5.066667,7,0,8,0)
  3922.        (v6,63,65536,0.4,5.066667,0.4,4.666667,7,0,8,0))))
  3923.  (p8,65,8,5,7,127
  3924.    (g9,65,0
  3925.      (g9,65,0
  3926.        (v6,65,65536,0.4,5.266667,2,5.266667,7,0,8,0)
  3927.        (v6,66,65536,2,5.266667,2,5.666667,7,0,8,0)
  3928.        (v6,67,65536,2,5.666667,0.4,5.666667,7,0,8,0)
  3929.        (v6,68,65536,0.4,5.666667,0.4,5.266667,7,0,8,0))))
  3930.  (t14,69,0,0.533333,2.666667,0,7,0,0,,wst:swiss10,Open)
  3931.  (t14,70,0,0.533333,3.266667,0,7,0,0,,wst:swiss10,Is_Open)
  3932.  (t14,71,0,0.533333,3.8,0,7,0,0,,wst:swiss10,Is_End_of_File)
  3933.  (t14,72,0,0.533333,4.333333,0,7,0,0,,wst:swiss10,Read)
  3934.  (t14,73,0,0.533333,4.933333,0,7,0,0,,wst:swiss10,Read_Next)
  3935.  (t14,74,0,0.533333,5.533333,0,7,0,0,,wst:swiss10,Close)
  3936.  (p8,76,8,5,7,127
  3937.    (g9,76,0
  3938.      (g9,76,0
  3939.        (v6,76,65536,0.4,0,6,0,7,0,8,0)
  3940.        (v6,77,65536,6,0,6,5.933333,7,0,8,0)
  3941.        (v6,78,65536,6,5.933333,0.4,5.933333,7,0,8,0)
  3942.        (v6,79,65536,0.4,5.933333,0.4,0,7,0,8,0))))
  3943.  (t14,80,0,2.066667,0.266667,0,7,0,0,,wst:swiss14,DAF_Handler)
  3944.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  3945.   7,6,6,0,0.066667,6))>
  3946.  
  3947. <paragraph>
  3948.  
  3949. In this OID symbol, the short ovals represent data types, the long 
  3950. ovals represent exceptions, and the small rectangles represent subprograms.  
  3951. Details on the data types are presented in this SDD, Section <Ref, Auto #, Value = 4.3., Tag = aV5?f3caconn>
  3952.  
  3953. <subhead,
  3954.     Begin New Page =        yes>
  3955.  
  3956. <|,23>CSC Specification
  3957.  
  3958. <paragraph>
  3959.  
  3960. The following is the specification of the DAF_Handler Package:
  3961.  
  3962. <codepara>
  3963.  
  3964. with SYSDEP;<HR>
  3965. package DAF_Handler is<HR>
  3966. -- Handler for Direct Access Files (DAFs)<HR>
  3967. <HR>
  3968.   -- Types of LINEs (records) in DAFs<HR>
  3969.   type LINE_TYPE is (NORMAL, SECTION, UNUSED);<HR>
  3970. <HR>
  3971.   -- The LINE is the record of a DAF<HR>
  3972.   type LINE is record<HR>
  3973.     Str      : STRING (1..SYSDEP.Screen_String_Length);<HR>
  3974.     Str_Last : NATURAL := 0; -- index of last char in Str<HR>
  3975.     Kind     : LINE_TYPE := NORMAL;<HR>
  3976.   end record;<HR>
  3977. <HR>
  3978.   subtype LINE_NUMBER is NATURAL range 1..NATURAL'LAST;<HR>
  3979. <HR>
  3980.   subtype DAF_ID is NATURAL range 0..SYSDEP.Citation_Stack_Depth;<HR>
  3981. <HR>
  3982. -- Exceptions<HR>
  3983.   DAF_CREATION_ERROR : exception;<HR>
  3984.   FILE_NOT_FOUND     : exception;<HR>
  3985.   NO_DAF_OPEN        : exception;<HR>
  3986.   READ_ERROR         : exception;<HR>
  3987.   WRITE_ERROR        : exception;<HR>
  3988.   STACK_OVERFLOW     : exception;<HR>
  3989.   UNEXPECTED_ERROR   : exception;<HR>
  3990. <HR>
  3991. -- Subprograms to create a DAF file<HR>
  3992.   procedure Create (File_Name : in STRING);<HR>
  3993.   -- Create a DAF file<HR>
  3994. <HR>
  3995.   procedure Write (Item : in STRING);<HR>
  3996.   -- Write a string to a DAF file<HR>
  3997. <HR>
  3998.   procedure Close_Create;<HR>
  3999.   -- Close a DAF file<HR>
  4000. <HR>
  4001. -- Subprograms to read DAF files<HR>
  4002.   function Open (File_Name : in STRING) return DAF_ID;<HR>
  4003.   -- Open an existing DAF file<HR>
  4004. <HR>
  4005.   function Is_Open (ID : in DAF_ID) return BOOLEAN;<HR>
  4006.   -- Determine if the DAF file is currently open<HR>
  4007. <HR>
  4008.   function Is_End_of_File (ID : in DAF_ID) return BOOLEAN;<HR>
  4009.   -- Determine if the end of a DAF file has been reached<HR>
  4010. <HR>
  4011.   function Read (ID   : in DAF_ID;<HR>
  4012.                  Lnum : in LINE_NUMBER) return LINE;<HR>
  4013.   -- Read a specified line from a DAF file<HR>
  4014. <HR>
  4015. <|,24>  function Read_Next (ID : in DAF_ID) return LINE;<HR>
  4016.   -- Read the next line from a DAF file<HR>
  4017. <HR>
  4018.   procedure Close (ID : in DAF_ID);<HR>
  4019.   -- Close a DAF file<HR>
  4020. <HR>
  4021. end DAF_Handler;
  4022.  
  4023. <subhead>
  4024.  
  4025. Required Program Units
  4026.  
  4027. <paragraph>
  4028.  
  4029. The following program units must be withed by the body of DAF_Handler:
  4030.  
  4031. <codepara>
  4032.  
  4033. Direct_IO
  4034.  
  4035. <paragraph>
  4036.  
  4037. The following program units are needed by the body DAF_Handler but 
  4038. are already withed by the specification:
  4039.  
  4040. <codepara>
  4041.  
  4042. SYSDEP
  4043.  
  4044. <subhead>
  4045.  
  4046. Internal Global Code, Types, and Objects
  4047.  
  4048. <paragraph>
  4049.  
  4050. The following global code, types, and objects reside within the DAF_Handler.
  4051.  
  4052. <codepara>
  4053.  
  4054. package DAF_IO is new Direct_IO (LINE);<HR>
  4055. <HR>
  4056. type FILE_ID_STACK is array (1..DAF_ID'LAST) of DAF_IO.FILE_TYPE;<HR>
  4057. Stack : FILE_ID_STACK;<HR>
  4058. -- Stack of FILE_TYPE objects associated with DAF_IDs<HR>
  4059. <HR>
  4060. type USE_FLAG is (UNAVAILABLE, AVAILABLE);<HR>
  4061. -- Flag to mark a file ID as available or not<HR>
  4062. <HR>
  4063. type FILE_USE_STACK is array (1..DAF_ID'LAST) of USE_FLAG;<HR>
  4064. Use_Stack : FILE_USE_STACK := (others => AVAILABLE);<HR>
  4065. -- Stack of USE_FLAGs to mark DAF_IDs as available or not<HR>
  4066. <HR>
  4067. Create_File_ID : DAF_IO.FILE_TYPE;<HR>
  4068. -- Global file type object used for an output DAF
  4069.  
  4070. <subsubsubsection,
  4071.     Begin New Page =        yes>
  4072.  
  4073. <|,25><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.6.1.><End Sub>
  4074. <F0> Create Procedure 
  4075.  
  4076. <paragraph>
  4077.  
  4078. The Create procedure works with the Create_File_ID data and the DAF_IO 
  4079. Package.
  4080.  
  4081. <paragraph>
  4082.  
  4083. The algorithm for this subprogram is:<HR>
  4084. <HR>
  4085. <Frame,
  4086.     Name =            "At Anchor",
  4087.     Placement =        At Anchor,
  4088.     Width =            6.50 inches,
  4089.     Height =        2.75 inches,
  4090.     Diagram =
  4091. V6,
  4092. (g9,2,0
  4093.  (p8,2,8,5,7,127
  4094.    (g9,2,0
  4095.      (g9,2,0
  4096.        (v6,2,65536,1.6,0.2,4,0.2,7,0,8,0)
  4097.        (v6,3,65536,4,0.2,4,0.6,7,0,8,0)
  4098.        (v6,4,65536,4,0.6,1.6,0.6,7,0,8,0)
  4099.        (v6,5,65536,1.6,0.6,1.6,0.2,7,0,8,0))))
  4100.  (t14,6,0,1.733333,0.466667,0,7,0,0,,wst:swiss10,Call\ DAF_IO.Create\ to\ create
  4101.   \ file)
  4102.  (p8,8,8,5,7,127
  4103.    (g9,8,0
  4104.      (g9,8,0
  4105.        (v6,8,65536,2.8,1.001963,3.365685,1.567648,7,0,8,0)
  4106.        (v6,9,65536,3.365685,1.567648,2.8,2.133333,7,0,8,0)
  4107.        (v6,10,65536,2.8,2.133333,2.234315,1.567648,7,0,8,0)
  4108.        (v6,11,65536,2.234315,1.567648,2.8,1.001963,7,0,8,0))))
  4109.  (t14,12,0,2.466667,1.6,0,7,0,0,,wst:swiss10,Successful?)
  4110.  (v6,13,0,2.8,0.6,2.8,1.001963,7,0,8,0)
  4111.  (v6,14,0,4,1.6,3.333333,1.6,7,0,8,0)
  4112.  (v6,15,0,1.6,1.6,2.266667,1.6,7,0,8,0)
  4113.  (v6,16,0,1.6,1.6,1.6,2.2,7,0,8,0)
  4114.  (v6,17,0,4,1.6,4,2.2,7,0,8,0)
  4115.  (p8,19,8,5,7,127
  4116.    (g9,19,0
  4117.      (g9,19,0
  4118.        (v6,19,65536,1.2,2.2,2,2.2,7,0,8,0)
  4119.        (v6,20,65536,2,2.2,2,2.6,7,0,8,0)
  4120.        (v6,21,65536,2,2.6,1.2,2.6,7,0,8,0)
  4121.        (v6,22,65536,1.2,2.6,1.2,2.2,7,0,8,0))))
  4122.  (p8,24,8,5,7,127
  4123.    (g9,24,0
  4124.      (g9,24,0
  4125.        (v6,24,65536,3.2,2.2,6,2.2,7,0,8,0)
  4126.        (v6,25,65536,6,2.2,6,2.6,7,0,8,0)
  4127.        (v6,26,65536,6,2.6,3.2,2.6,7,0,8,0)
  4128.        (v6,27,65536,3.2,2.6,3.2,2.2,7,0,8,0))))
  4129.  (t14,28,0,1.933333,1.533333,0,7,0,0,,wst:swiss10,Yes)
  4130.  (t14,29,0,3.466667,1.533333,0,7,0,0,,wst:swiss10,No)
  4131.  (t14,30,0,1.4,2.466667,0,7,0,0,,wst:swiss10,return)
  4132.  (t14,31,0,3.4,2.466667,0,7,0,0,,wst:swiss10,raise\ exception\ DAF_CREATION_ERRO
  4133.   R)
  4134.  (v6,32,0,0.8,0.4,1.6,0.4,7,0,8,0)
  4135.  (t14,33,0,0.466667,0.666667,0,7,0,0,,wst:swiss10,Start)
  4136.  (g9,34,8
  4137.    (v6,34,0,0.8,0.4,0.6,0.4,7,0,8,0)
  4138.    (g9,36,1025
  4139.      (p8,36,0,5,7,0
  4140.        (g9,36,0
  4141.          (g9,36,0
  4142.            (v6,36,0,0.649648,0.454725,0.8,0.4,7,0,8,0)
  4143.            (v6,37,0,0.8,0.4,0.649648,0.345277,7,0,8,0)
  4144.            (v6,38,0,0.649648,0.345277,0.681722,0.4,7,0,8,0)
  4145.            (v6,39,0,0.681722,0.4,0.649648,0.454725,7,0,8,0))))
  4146.      (v6,40,25167905,0.8,0.4,0.8,0.4,7,127,8,0)))
  4147.  (g9,41,8
  4148.    (v6,41,0,2.8,1.001963,2.8,0.801963,7,0,8,0)
  4149.    (g9,43,1025
  4150.      (p8,43,0,5,7,0
  4151.        (g9,43,0
  4152.          (g9,43,0
  4153.            (v6,43,0,2.745275,0.851611,2.8,1.001963,7,0,8,0)
  4154.            (v6,44,0,2.8,1.001963,2.854723,0.851611,7,0,8,0)
  4155.            (v6,45,0,2.854723,0.851611,2.8,0.883685,7,0,8,0)
  4156.            (v6,46,0,2.8,0.883685,2.745275,0.851611,7,0,8,0))))
  4157.      (v6,47,25167905,2.8,1.001963,2.8,1.001963,7,127,8,0)))
  4158.  (g9,48,8
  4159.    (v6,48,0,4,2.2,4,2,7,0,8,0)
  4160.    (g9,50,1025
  4161.      (p8,50,0,5,7,0
  4162.        (g9,50,0
  4163.          (g9,50,0
  4164.            (v6,50,0,3.945275,2.049648,4,2.2,7,0,8,0)
  4165.            (v6,51,0,4,2.2,4.054722,2.049648,7,0,8,0)
  4166.            (v6,52,0,4.054722,2.049648,4,2.081722,7,0,8,0)
  4167.            (v6,53,0,4,2.081722,3.945275,2.049648,7,0,8,0))))
  4168.      (v6,54,25167905,4,2.2,4,2.2,7,127,8,0)))
  4169.  (g9,55,8
  4170.    (v6,55,0,1.6,2.2,1.6,2,7,0,8,0)
  4171.    (g9,57,1025
  4172.      (p8,57,0,5,7,0
  4173.        (g9,57,0
  4174.          (g9,57,0
  4175.            (v6,57,0,1.545275,2.049648,1.6,2.2,7,0,8,0)
  4176.            (v6,58,0,1.6,2.2,1.654723,2.049648,7,0,8,0)
  4177.            (v6,59,0,1.654723,2.049648,1.6,2.081722,7,0,8,0)
  4178.            (v6,60,0,1.6,2.081722,1.545275,2.049648,7,0,8,0))))
  4179.      (v6,61,25167905,1.6,2.2,1.6,2.2,7,127,8,0)))
  4180.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  4181.   7,6,6,0,0.066667,6))>
  4182.  
  4183. <subsubsubsection>
  4184.  
  4185. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.6.2.><End Sub>
  4186. <F0> Write Procedure
  4187.  
  4188. <paragraph>
  4189.  
  4190. The Write Procedure works with the Create_File_ID data and the DAF_IO 
  4191. Package.
  4192.  
  4193. <paragraph>
  4194.  
  4195. The algorithm for this subprogram is:<HR>
  4196. <HR>
  4197. <Frame,
  4198.     Name =            "At Anchor",
  4199.     Placement =        At Anchor,
  4200.     Width =            6.50 inches,
  4201.     Height =        4 inches,
  4202.     Diagram =
  4203. V6,
  4204. (g9,2,0
  4205.  (p8,2,8,5,7,127
  4206.    (g9,2,0
  4207.      (g9,2,0
  4208.        (v6,2,65536,3.167648,0.767648,3.733333,1.333333,7,0,8,0)
  4209.        (v6,3,65536,3.733333,1.333333,3.167648,1.899019,7,0,8,0)
  4210.        (v6,4,65536,3.167648,1.899019,2.601963,1.333333,7,0,8,0)
  4211.        (v6,5,65536,2.601963,1.333333,3.167648,0.767648,7,0,8,0))))
  4212.  (v6,6,0,3.733333,1.333333,4.4,1.333333,7,0,8,0)
  4213.  (v6,7,0,2.601963,1.333333,2,1.333333,7,0,8,0)
  4214.  (v6,8,0,2,1.333333,2,2,7,0,8,0)
  4215.  (v6,9,0,4.4,1.333333,4.4,2,7,0,8,0)
  4216.  (p8,11,8,5,7,127
  4217.    (g9,11,0
  4218.      (g9,11,0
  4219.        (v6,11,65536,1.4,2,2.733333,2,7,0,8,0)
  4220.        (v6,12,65536,2.733333,2,2.733333,2.4,7,0,8,0)
  4221.        (v6,13,65536,2.733333,2.4,1.4,2.4,7,0,8,0)
  4222.        (v6,14,65536,1.4,2.4,1.4,2,7,0,8,0))))
  4223.  (t14,15,0,1.466667,2.2,0,7,0,0,,wst:swiss10,Write\ a\ normal\ line)
  4224.  (t14,16,0,1.466667,2.333333,0,7,0,0,,wst:swiss10,with\ wraparound)
  4225.  (p8,18,8,5,7,127
  4226.    (g9,18,0
  4227.      (g9,18,0
  4228.        (v6,18,65536,3.733333,2,5.066667,2,7,0,8,0)
  4229.        (v6,19,65536,5.066667,2,5.066667,2.4,7,0,8,0)
  4230.        (v6,20,65536,5.066667,2.4,3.733333,2.4,7,0,8,0)
  4231.        (v6,21,65536,3.733333,2.4,3.733333,2,7,0,8,0))))
  4232.  (t14,22,0,3.8,2.2,0,7,0,0,,wst:swiss10,Write\ a\ section\ line)
  4233.  (t14,23,0,3.8,2.333333,0,7,0,0,,wst:swiss10,with\ wraparound)
  4234.  (t14,24,0,2.933333,1.2,0,7,0,0,,wst:swiss10,Is\ Item\ a)
  4235.  (t14,25,0,2.8,1.4,0,7,0,0,,wst:swiss10,section\ line?)
  4236.  (t14,26,0,3.866667,1.266667,0,7,0,0,,wst:swiss10,Yes)
  4237.  (t14,27,0,2.266667,1.266667,0,7,0,0,,wst:swiss10,No)
  4238.  (t14,28,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  4239.  (v6,29,0,4.4,2.4,4.4,2.8,7,0,8,0)
  4240.  (v6,30,0,2,2.4,2,2.8,7,0,8,0)
  4241.  (v6,31,0,2,2.8,4.4,2.8,7,0,8,0)
  4242.  (v6,32,0,3.2,2.8,3.2,3.2,7,0,8,0)
  4243.  (p8,34,8,5,7,127
  4244.    (g9,34,0
  4245.      (g9,34,0
  4246.        (v6,34,65536,2.8,3.2,3.6,3.2,7,0,8,0)
  4247.        (v6,35,65536,3.6,3.2,3.6,3.6,7,0,8,0)
  4248.        (v6,36,65536,3.6,3.6,2.8,3.6,7,0,8,0)
  4249.        (v6,37,65536,2.8,3.6,2.8,3.2,7,0,8,0))))
  4250.  (t14,38,0,3,3.466667,0,7,0,0,,wst:swiss10,return)
  4251.  (v6,39,0,3.2,0.4,3.2,0.8,7,0,8,0)
  4252.  (g9,40,8
  4253.    (v6,40,0,3.2,0.4,3.2,0.2,7,0,8,0)
  4254.    (g9,42,1025
  4255.      (p8,42,0,5,7,0
  4256.        (g9,42,0
  4257.          (g9,42,0
  4258.            (v6,42,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  4259.            (v6,43,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  4260.            (v6,44,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  4261.            (v6,45,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  4262.      (v6,46,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  4263.  (g9,47,8
  4264.    (v6,47,0,4.4,2,4.4,1.8,7,0,8,0)
  4265.    (g9,49,1025
  4266.      (p8,49,0,5,7,0
  4267.        (g9,49,0
  4268.          (g9,49,0
  4269.            (v6,49,0,4.345275,1.849648,4.4,2,7,0,8,0)
  4270.            (v6,50,0,4.4,2,4.454722,1.849648,7,0,8,0)
  4271.            (v6,51,0,4.454722,1.849648,4.4,1.881722,7,0,8,0)
  4272.            (v6,52,0,4.4,1.881722,4.345275,1.849648,7,0,8,0))))
  4273.      (v6,53,25167905,4.4,2,4.4,2,7,127,8,0)))
  4274.  (g9,54,8
  4275.    (v6,54,0,2,2,2,1.8,7,0,8,0)
  4276.    (g9,56,1025
  4277.      (p8,56,0,5,7,0
  4278.        (g9,56,0
  4279.          (g9,56,0
  4280.            (v6,56,0,1.945275,1.849648,2,2,7,0,8,0)
  4281.            (v6,57,0,2,2,2.054723,1.849648,7,0,8,0)
  4282.            (v6,58,0,2.054723,1.849648,2,1.881722,7,0,8,0)
  4283.            (v6,59,0,2,1.881722,1.945275,1.849648,7,0,8,0))))
  4284.      (v6,60,25167905,2,2,2,2,7,127,8,0)))
  4285.  (g9,61,8
  4286.    (v6,61,0,3.2,3.2,3.2,3,7,0,8,0)
  4287.    (g9,63,1025
  4288.      (p8,63,0,5,7,0
  4289.        (g9,63,0
  4290.          (g9,63,0
  4291.            (v6,63,0,3.145275,3.049648,3.2,3.2,7,0,8,0)
  4292.            (v6,64,0,3.2,3.2,3.254723,3.049648,7,0,8,0)
  4293.            (v6,65,0,3.254723,3.049648,3.2,3.081722,7,0,8,0)
  4294.            (v6,66,0,3.2,3.081722,3.145275,3.049648,7,0,8,0))))
  4295.      (v6,67,25167905,3.2,3.2,3.2,3.2,7,127,8,0)))
  4296.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  4297.   7,6,6,0,0.066667,6))>
  4298.  
  4299. <subsubsubsection>
  4300.  
  4301. <|,26><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.6.3.><End Sub>
  4302. <F0> Close_Create Procedure
  4303.  
  4304. <paragraph>
  4305.  
  4306. The Close_Create Procedure works with the Create_File_ID data and 
  4307. the DAF_IO Package.
  4308.  
  4309. <paragraph>
  4310.  
  4311. The algorithm for this subprogram is:<HR>
  4312. <HR>
  4313. <Frame,
  4314.     Name =            "At Anchor",
  4315.     Placement =        At Anchor,
  4316.     Width =            6.50 inches,
  4317.     Height =        2 inches,
  4318.     Diagram =
  4319. V6,
  4320. (g9,2,0
  4321.  (p8,2,8,5,7,127
  4322.    (g9,2,0
  4323.      (g9,2,0
  4324.        (v6,2,65536,2.4,0.733333,4,0.733333,7,0,8,0)
  4325.        (v6,3,65536,4,0.733333,4,1.133333,7,0,8,0)
  4326.        (v6,4,65536,4,1.133333,2.4,1.133333,7,0,8,0)
  4327.        (v6,5,65536,2.4,1.133333,2.4,0.733333,7,0,8,0))))
  4328.  (v6,6,0,3.2,0.333333,3.2,0.733333,7,0,8,0)
  4329.  (v6,7,0,3.2,1.133333,3.2,1.533333,7,0,8,0)
  4330.  (p8,9,8,5,7,127
  4331.    (g9,9,0
  4332.      (g9,9,0
  4333.        (v6,9,65536,2.8,1.533333,3.6,1.533333,7,0,8,0)
  4334.        (v6,10,65536,3.6,1.533333,3.6,1.866667,7,0,8,0)
  4335.        (v6,11,65536,3.6,1.866667,2.8,1.866667,7,0,8,0)
  4336.        (v6,12,65536,2.8,1.866667,2.8,1.533333,7,0,8,0))))
  4337.  (t14,13,0,2.666667,1,0,7,0,0,,wst:swiss10,call\ DAF_IO.Close)
  4338.  (t14,14,0,3,1.733333,0,7,0,0,,wst:swiss10,return)
  4339.  (t14,15,0,3.4,0.2,0,7,0,0,,wst:swiss10,Start)
  4340.  (g9,16,8
  4341.    (v6,16,0,3.2,0.333333,3.2,0.133333,7,0,8,0)
  4342.    (g9,18,1025
  4343.      (p8,18,0,5,7,0
  4344.        (g9,18,0
  4345.          (g9,18,0
  4346.            (v6,18,0,3.145275,0.182981,3.2,0.333333,7,0,8,0)
  4347.            (v6,19,0,3.2,0.333333,3.254723,0.182981,7,0,8,0)
  4348.            (v6,20,0,3.254723,0.182981,3.2,0.215055,7,0,8,0)
  4349.            (v6,21,0,3.2,0.215055,3.145275,0.182981,7,0,8,0))))
  4350.      (v6,22,25167905,3.2,0.333333,3.2,0.333333,7,127,8,0)))
  4351.  (g9,23,8
  4352.    (v6,23,0,3.2,1.533333,3.2,1.333333,7,0,8,0)
  4353.    (g9,25,1025
  4354.      (p8,25,0,5,7,0
  4355.        (g9,25,0
  4356.          (g9,25,0
  4357.            (v6,25,0,3.145275,1.382981,3.2,1.533333,7,0,8,0)
  4358.            (v6,26,0,3.2,1.533333,3.254723,1.382981,7,0,8,0)
  4359.            (v6,27,0,3.254723,1.382981,3.2,1.415055,7,0,8,0)
  4360.            (v6,28,0,3.2,1.415055,3.145275,1.382981,7,0,8,0))))
  4361.      (v6,29,25167905,3.2,1.533333,3.2,1.533333,7,127,8,0)))
  4362.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  4363.   7,6,6,0,0.066667,6))>
  4364.  
  4365. <subsubsubsection,
  4366.     Begin New Page =        yes>
  4367.  
  4368. <|,27><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.6.4.><End Sub>
  4369. <F0> Open Function
  4370.  
  4371. <paragraph>
  4372.  
  4373. The Open Function works with the DAF_IO Package and the Use_Stack 
  4374. and Stack vectors.
  4375.  
  4376. <paragraph>
  4377.  
  4378. The algorithm for this subprogram is:<HR>
  4379. <HR>
  4380. <Frame,
  4381.     Name =            "At Anchor",
  4382.     Placement =        At Anchor,
  4383.     Width =            6.50 inches,
  4384.     Height =        5 inches,
  4385.     Diagram =
  4386. V6,
  4387. (g9,1,0
  4388.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  4389.  (p8,3,8,5,7,127
  4390.    (g9,3,0
  4391.      (g9,3,0
  4392.        (v6,3,65536,1.2,0.8,2.933333,0.8,7,0,8,0)
  4393.        (v6,4,65536,2.933333,0.8,2.933333,1.2,7,0,8,0)
  4394.        (v6,5,65536,2.933333,1.2,1.2,1.2,7,0,8,0)
  4395.        (v6,6,65536,1.2,1.2,1.2,0.8,7,0,8,0))))
  4396.  (t14,7,0,1.266667,1,0,7,0,0,,wst:swiss10,Locate\ an\ available)
  4397.  (t14,8,0,1.266667,1.133333,0,7,0,0,,wst:swiss10,DAF_ID\ via\ the\ Use_Stack)
  4398.  (v6,9,0,2,1.2,2,1.6,7,0,8,0)
  4399.  (p8,11,8,5,7,127
  4400.    (g9,11,0
  4401.      (g9,11,0
  4402.        (v6,11,65536,2.034315,1.567648,2.6,2.133333,7,0,8,0)
  4403.        (v6,12,65536,2.6,2.133333,2.034315,2.699019,7,0,8,0)
  4404.        (v6,13,65536,2.034315,2.699019,1.46863,2.133333,7,0,8,0)
  4405.        (v6,14,65536,1.46863,2.133333,2.034315,1.567648,7,0,8,0))))
  4406.  (v6,15,0,0.8,2.133333,1.46863,2.133333,7,0,8,0)
  4407.  (v6,16,0,0.8,2.133333,0.8,2.8,7,0,8,0)
  4408.  (p8,18,8,5,7,127
  4409.    (g9,18,0
  4410.      (g9,18,0
  4411.        (v6,18,65536,0.133333,2.8,1.466667,2.8,7,0,8,0)
  4412.        (v6,19,65536,1.466667,2.8,1.466667,3.2,7,0,8,0)
  4413.        (v6,20,65536,1.466667,3.2,0.133333,3.2,7,0,8,0)
  4414.        (v6,21,65536,0.133333,3.2,0.133333,2.8,7,0,8,0))))
  4415.  (t14,22,0,1.8,2,0,7,0,0,,wst:swiss10,DAF_ID)
  4416.  (t14,23,0,1.733333,2.2,0,7,0,0,,wst:swiss10,Available?)
  4417.  (t14,24,0,1.2,2.066667,0,7,0,0,,wst:swiss10,No)
  4418.  (t14,25,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  4419.  (t14,26,0,0.2,3,0,7,0,0,,wst:swiss10,raise\ exception)
  4420.  (t14,27,0,0.2,3.133333,0,7,0,0,,wst:swiss10,STACK_OVERFLOW)
  4421.  (v6,28,0,3.2,2.133333,2.6,2.133333,7,0,8,0)
  4422.  (v6,29,0,3.2,2.133333,3.2,2.8,7,0,8,0)
  4423.  (p8,31,8,5,7,127
  4424.    (g9,31,0
  4425.      (g9,31,0
  4426.        (v6,31,65536,2.4,2.8,4,2.8,7,0,8,0)
  4427.        (v6,32,65536,4,2.8,4,3.2,7,0,8,0)
  4428.        (v6,33,65536,4,3.2,2.4,3.2,7,0,8,0)
  4429.        (v6,34,65536,2.4,3.2,2.4,2.8,7,0,8,0))))
  4430.  (t14,35,0,2.666667,3.066667,0,7,0,0,,wst:swiss10,call\ DAF_IO.Open)
  4431.  (t14,36,0,2.733333,2.066667,0,7,0,0,,wst:swiss10,Yes)
  4432.  (v6,37,0,3.2,3.2,3.2,3.6,7,0,8,0)
  4433.  (p8,39,8,5,7,127
  4434.    (g9,39,0
  4435.      (g9,39,0
  4436.        (v6,39,65536,3.2,3.535296,3.765685,4.100981,7,0,8,0)
  4437.        (v6,40,65536,3.765685,4.100981,3.2,4.666667,7,0,8,0)
  4438.        (v6,41,65536,3.2,4.666667,2.634315,4.100981,7,0,8,0)
  4439.        (v6,42,65536,2.634315,4.100981,3.2,3.535296,7,0,8,0))))
  4440.  (t14,43,0,2.866667,4.133333,0,7,0,0,,wst:swiss10,Open\ OK?)
  4441.  (v6,44,0,4.4,4.133333,3.733333,4.133333,7,0,8,0)
  4442.  (v6,45,0,2,4.133333,2.666667,4.133333,7,0,8,0)
  4443.  (p8,47,8,5,7,127
  4444.    (g9,47,0
  4445.      (g9,47,0
  4446.        (v6,47,65536,0.4,3.933333,2,3.933333,7,0,8,0)
  4447.        (v6,48,65536,2,3.933333,2,4.333333,7,0,8,0)
  4448.        (v6,49,65536,2,4.333333,0.4,4.333333,7,0,8,0)
  4449.        (v6,50,65536,0.4,4.333333,0.4,3.933333,7,0,8,0))))
  4450.  (p8,52,8,5,7,127
  4451.    (g9,52,0
  4452.      (g9,52,0
  4453.        (v6,52,65536,4.4,3.933333,6,3.933333,7,0,8,0)
  4454.        (v6,53,65536,6,3.933333,6,4.333333,7,0,8,0)
  4455.        (v6,54,65536,6,4.333333,4.4,4.333333,7,0,8,0)
  4456.        (v6,55,65536,4.4,4.333333,4.4,3.933333,7,0,8,0))))
  4457.  (t14,56,0,2.4,4.066667,0,7,0,0,,wst:swiss10,No)
  4458.  (t14,57,0,3.8,4.066667,0,7,0,0,,wst:swiss10,Yes)
  4459.  (t14,58,0,4.466667,4.2,0,7,0,0,,wst:swiss10,return\ available\ DAF_ID)
  4460.  (t14,59,0,0.466667,4.133333,0,7,0,0,,wst:swiss10,raise\ exception)
  4461.  (t14,60,0,0.466667,4.266667,0,7,0,0,,wst:swiss10,FILE_NOT_FOUND)
  4462.  (g9,61,8
  4463.    (v6,61,0,2,0.4,2,0.2,7,0,8,0)
  4464.    (g9,63,1025
  4465.      (p8,63,0,5,7,0
  4466.        (g9,63,0
  4467.          (g9,63,0
  4468.            (v6,63,0,1.945275,0.249648,2,0.4,7,0,8,0)
  4469.            (v6,64,0,2,0.4,2.054723,0.249648,7,0,8,0)
  4470.            (v6,65,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  4471.            (v6,66,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  4472.      (v6,67,25167905,2,0.4,2,0.4,7,127,8,0)))
  4473.  (g9,68,8
  4474.    (v6,68,0,2,1.6,2,1.4,7,0,8,0)
  4475.    (g9,70,1025
  4476.      (p8,70,0,5,7,0
  4477.        (g9,70,0
  4478.          (g9,70,0
  4479.            (v6,70,0,1.945275,1.449648,2,1.6,7,0,8,0)
  4480.            (v6,71,0,2,1.6,2.054723,1.449648,7,0,8,0)
  4481.            (v6,72,0,2.054723,1.449648,2,1.481722,7,0,8,0)
  4482.            (v6,73,0,2,1.481722,1.945275,1.449648,7,0,8,0))))
  4483.      (v6,74,25167905,2,1.6,2,1.6,7,127,8,0)))
  4484.  (g9,75,8
  4485.    (v6,75,0,3.2,2.8,3.2,2.6,7,0,8,0)
  4486.    (g9,77,1025
  4487.      (p8,77,0,5,7,0
  4488.        (g9,77,0
  4489.          (g9,77,0
  4490.            (v6,77,0,3.145275,2.649648,3.2,2.8,7,0,8,0)
  4491.            (v6,78,0,3.2,2.8,3.254723,2.649648,7,0,8,0)
  4492.            (v6,79,0,3.254723,2.649648,3.2,2.681722,7,0,8,0)
  4493.            (v6,80,0,3.2,2.681722,3.145275,2.649648,7,0,8,0))))
  4494.      (v6,81,25167905,3.2,2.8,3.2,2.8,7,127,8,0)))
  4495.  (g9,82,8
  4496.    (v6,82,0,0.8,2.8,0.8,2.6,7,0,8,0)
  4497.    (g9,84,1025
  4498.      (p8,84,0,5,7,0
  4499.        (g9,84,0
  4500.          (g9,84,0
  4501.            (v6,84,0,0.745275,2.649648,0.8,2.8,7,0,8,0)
  4502.            (v6,85,0,0.8,2.8,0.854723,2.649648,7,0,8,0)
  4503.            (v6,86,0,0.854723,2.649648,0.8,2.681722,7,0,8,0)
  4504.            (v6,87,0,0.8,2.681722,0.745275,2.649648,7,0,8,0))))
  4505.      (v6,88,25167905,0.8,2.8,0.8,2.8,7,127,8,0)))
  4506.  (g9,89,8
  4507.    (v6,89,0,3.2,3.573333,3.2,3.373333,7,0,8,0)
  4508.    (g9,91,1025
  4509.      (p8,91,0,5,7,0
  4510.        (g9,91,0
  4511.          (g9,91,0
  4512.            (v6,91,0,3.145275,3.422981,3.2,3.573333,7,0,8,0)
  4513.            (v6,92,0,3.2,3.573333,3.254723,3.422981,7,0,8,0)
  4514.            (v6,93,0,3.254723,3.422981,3.2,3.455055,7,0,8,0)
  4515.            (v6,94,0,3.2,3.455055,3.145275,3.422981,7,0,8,0))))
  4516.      (v6,95,25167905,3.2,3.573333,3.2,3.573333,7,127,8,0)))
  4517.  (g9,96,8
  4518.    (v6,96,0,2,4.133333,2.2,4.133333,7,0,8,0)
  4519.    (g9,98,1025
  4520.      (p8,98,0,5,7,0
  4521.        (g9,98,0
  4522.          (g9,98,0
  4523.            (v6,98,0,2.150352,4.078608,2,4.133333,7,0,8,0)
  4524.            (v6,99,0,2,4.133333,2.150352,4.188057,7,0,8,0)
  4525.            (v6,100,0,2.150352,4.188057,2.118278,4.133333,7,0,8,0)
  4526.            (v6,101,0,2.118278,4.133333,2.150352,4.078608,7,0,8,0))))
  4527.      (v6,102,25167905,2,4.133333,2,4.133333,7,127,8,0)))
  4528.  (g9,103,8
  4529.    (v6,103,0,4.4,4.133333,4.2,4.133333,7,0,8,0)
  4530.    (g9,105,1025
  4531.      (p8,105,0,5,7,0
  4532.        (g9,105,0
  4533.          (g9,105,0
  4534.            (v6,105,0,4.249648,4.188058,4.4,4.133333,7,0,8,0)
  4535.            (v6,106,0,4.4,4.133333,4.249648,4.07861,7,0,8,0)
  4536.            (v6,107,0,4.249648,4.07861,4.281722,4.133333,7,0,8,0)
  4537.            (v6,108,0,4.281722,4.133333,4.249648,4.188058,7,0,8,0))))
  4538.      (v6,109,25167905,4.4,4.133333,4.4,4.133333,7,127,8,0)))
  4539.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  4540.   7,6,6,0,0.066667,6))>
  4541.  
  4542. <subsubsubsection,
  4543.     Begin New Page =        yes>
  4544.  
  4545. <|,28><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.6.5.><End Sub>
  4546. <F0> Is_Open Function
  4547.  
  4548. <paragraph>
  4549.  
  4550. The Is_Open function works with DAF_IO and the Stack vector.
  4551.  
  4552. <paragraph,
  4553.     Alignment =        Left>
  4554.  
  4555. The algorithm for this subprogram is:<HR>
  4556. <HR>
  4557. <Frame,
  4558.     Name =            "At Anchor",
  4559.     Placement =        At Anchor,
  4560.     Width =            6.50 inches,
  4561.     Height =        3 inches,
  4562.     Diagram =
  4563. V6,
  4564. (g9,1,0
  4565.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  4566.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  4567.  (p8,4,8,5,7,127
  4568.    (g9,4,0
  4569.      (g9,4,0
  4570.        (v6,4,65536,3.167648,0.767648,3.733333,1.333333,7,0,8,0)
  4571.        (v6,5,65536,3.733333,1.333333,3.167648,1.899019,7,0,8,0)
  4572.        (v6,6,65536,3.167648,1.899019,2.601963,1.333333,7,0,8,0)
  4573.        (v6,7,65536,2.601963,1.333333,3.167648,0.767648,7,0,8,0))))
  4574.  (t14,8,0,2.866667,1.4,0,7,0,0,,wst:swiss10,Is\ ID\ Valid?)
  4575.  (v6,9,0,2,1.333333,2.601963,1.333333,7,0,8,0)
  4576.  (v6,10,0,4.4,1.333333,3.733333,1.333333,7,0,8,0)
  4577.  (v6,11,0,2,1.333333,2,2,7,0,8,0)
  4578.  (p8,13,8,5,7,127
  4579.    (g9,13,0
  4580.      (g9,13,0
  4581.        (v6,13,65536,1.2,2,2.8,2,7,0,8,0)
  4582.        (v6,14,65536,2.8,2,2.8,2.4,7,0,8,0)
  4583.        (v6,15,65536,2.8,2.4,1.2,2.4,7,0,8,0)
  4584.        (v6,16,65536,1.2,2.4,1.2,2,7,0,8,0))))
  4585.  (T12,17,12,1.333333,2.093333,7,127,5,7,127,8,0,7,
  4586. <!Page, Width = 1.327 inches, Height = 0.137 inches>
  4587. <micro:caption,
  4588.     Alignment =        Left,
  4589.     Font =            F84>
  4590.  
  4591. raise NO_DAF_OPEN
  4592.  
  4593. <End Text>)
  4594.  (v6,18,0,4.4,1.333333,4.4,2,7,0,8,0)
  4595.  (p8,20,8,5,7,127
  4596.    (g9,20,0
  4597.      (g9,20,0
  4598.        (v6,20,65536,3.6,2,5.2,2,7,0,8,0)
  4599.        (v6,21,65536,5.2,2,5.2,2.4,7,0,8,0)
  4600.        (v6,22,65536,5.2,2.4,3.6,2.4,7,0,8,0)
  4601.        (v6,23,65536,3.6,2.4,3.6,2,7,0,8,0))))
  4602.  (T12,24,12,3.733333,2.16,7,127,5,7,127,8,0,7,
  4603. <!Page, Width = 1.333 inches, Height = 0.137 inches>
  4604. <micro:caption,
  4605.     Alignment =        Left,
  4606.     Font =            F84>
  4607.  
  4608. call DAF_IO.IS_OPEN
  4609.  
  4610. <End Text>)
  4611.  (T12,25,12,2.266667,1.16,7,127,5,7,127,8,0,7,
  4612. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  4613. <micro:caption,
  4614.     Alignment =        Left,
  4615.     Font =            F84>
  4616.  
  4617. No
  4618.  
  4619. <End Text>)
  4620.  (T12,26,12,3.866667,1.16,7,127,5,7,127,8,0,7,
  4621. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  4622. <micro:caption,
  4623.     Alignment =        Left,
  4624.     Font =            F84>
  4625.  
  4626. Yes
  4627.  
  4628. <End Text>)
  4629.  (g9,27,8
  4630.    (v6,27,0,3.2,0.4,3.2,0.2,7,0,8,0)
  4631.    (g9,29,1025
  4632.      (p8,29,0,5,7,0
  4633.        (g9,29,0
  4634.          (g9,29,0
  4635.            (v6,29,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  4636.            (v6,30,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  4637.            (v6,31,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  4638.            (v6,32,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  4639.      (v6,33,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  4640.  (g9,34,8
  4641.    (v6,34,0,4.4,2,4.4,1.8,7,0,8,0)
  4642.    (g9,36,1025
  4643.      (p8,36,0,5,7,0
  4644.        (g9,36,0
  4645.          (g9,36,0
  4646.            (v6,36,0,4.345275,1.849648,4.4,2,7,0,8,0)
  4647.            (v6,37,0,4.4,2,4.454722,1.849648,7,0,8,0)
  4648.            (v6,38,0,4.454722,1.849648,4.4,1.881722,7,0,8,0)
  4649.            (v6,39,0,4.4,1.881722,4.345275,1.849648,7,0,8,0))))
  4650.      (v6,40,25167905,4.4,2,4.4,2,7,127,8,0)))
  4651.  (g9,41,8
  4652.    (v6,41,0,2,2,2,1.8,7,0,8,0)
  4653.    (g9,43,1025
  4654.      (p8,43,0,5,7,0
  4655.        (g9,43,0
  4656.          (g9,43,0
  4657.            (v6,43,0,1.945275,1.849648,2,2,7,0,8,0)
  4658.            (v6,44,0,2,2,2.054723,1.849648,7,0,8,0)
  4659.            (v6,45,0,2.054723,1.849648,2,1.881722,7,0,8,0)
  4660.            (v6,46,0,2,1.881722,1.945275,1.849648,7,0,8,0))))
  4661.      (v6,47,25167905,2,2,2,2,7,127,8,0)))
  4662.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  4663.   7,6,6,0,0.066667,6))>
  4664.  
  4665. <subsubsubsection>
  4666.  
  4667. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.6.6.><End Sub>
  4668. <F0> Is_End_of_File Function
  4669.  
  4670. <paragraph>
  4671.  
  4672. The Is_End_of_File function works with DAF_IO and the Stack vector.
  4673.  
  4674. <paragraph,
  4675.     Alignment =        Left>
  4676.  
  4677. The algorithm for this subprogram is:<HR>
  4678. <HR>
  4679. <Frame,
  4680.     Name =            "At Anchor",
  4681.     Placement =        At Anchor,
  4682.     Width =            6.50 inches,
  4683.     Height =        3 inches,
  4684.     Diagram =
  4685. V6,
  4686. (g9,1,0
  4687.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  4688.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  4689.  (p8,4,8,5,7,127
  4690.    (g9,4,0
  4691.      (g9,4,0
  4692.        (v6,4,65536,3.167648,0.767648,3.733333,1.333333,7,0,8,0)
  4693.        (v6,5,65536,3.733333,1.333333,3.167648,1.899019,7,0,8,0)
  4694.        (v6,6,65536,3.167648,1.899019,2.601963,1.333333,7,0,8,0)
  4695.        (v6,7,65536,2.601963,1.333333,3.167648,0.767648,7,0,8,0))))
  4696.  (T12,8,12,2.866667,1.293333,7,127,5,7,127,8,0,7,
  4697. <!Page, Width = 0.683 inches, Height = 0.137 inches>
  4698. <micro:caption,
  4699.     Alignment =        Left,
  4700.     Font =            F84>
  4701.  
  4702. Is ID Valid?
  4703.  
  4704. <End Text>)
  4705.  (v6,9,0,2,1.333333,2.601963,1.333333,7,0,8,0)
  4706.  (v6,10,0,4.4,1.333333,3.733333,1.333333,7,0,8,0)
  4707.  (v6,11,0,2,1.333333,2,2,7,0,8,0)
  4708.  (v6,12,0,4.4,1.333333,4.4,2,7,0,8,0)
  4709.  (p8,14,8,5,7,127
  4710.    (g9,14,0
  4711.      (g9,14,0
  4712.        (v6,14,65536,1.266667,2,2.8,2,7,0,8,0)
  4713.        (v6,15,65536,2.8,2,2.8,2.4,7,0,8,0)
  4714.        (v6,16,65536,2.8,2.4,1.266667,2.4,7,0,8,0)
  4715.        (v6,17,65536,1.266667,2.4,1.266667,2,7,0,8,0))))
  4716.  (p8,19,8,5,7,127
  4717.    (g9,19,0
  4718.      (g9,19,0
  4719.        (v6,19,65536,3.6,2,5.466667,2,7,0,8,0)
  4720.        (v6,20,65536,5.466667,2,5.466667,2.4,7,0,8,0)
  4721.        (v6,21,65536,5.466667,2.4,3.6,2.4,7,0,8,0)
  4722.        (v6,22,65536,3.6,2.4,3.6,2,7,0,8,0))))
  4723.  (T12,23,12,1.4,2.16,7,127,5,7,127,8,0,7,
  4724. <!Page, Width = 1.327 inches, Height = 0.137 inches>
  4725. <micro:caption,
  4726.     Alignment =        Left,
  4727.     Font =            F84>
  4728.  
  4729. raise NO_DAF_OPEN
  4730.  
  4731. <End Text>)
  4732.  (T12,24,12,3.666667,2.16,7,127,5,7,127,8,0,7,
  4733. <!Page, Width = 1.64 inches, Height = 0.137 inches>
  4734. <micro:caption,
  4735.     Alignment =        Left,
  4736.     Font =            F84>
  4737.  
  4738. call DAF_IO.END_OF_FILE
  4739.  
  4740. <End Text>)
  4741.  (T12,25,12,2.2,1.16,7,127,5,7,127,8,0,7,
  4742. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  4743. <micro:caption,
  4744.     Alignment =        Left,
  4745.     Font =            F84>
  4746.  
  4747. No
  4748.  
  4749. <End Text>)
  4750.  (T12,26,12,3.866667,1.16,7,127,5,7,127,8,0,7,
  4751. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  4752. <micro:caption,
  4753.     Alignment =        Left,
  4754.     Font =            F84>
  4755.  
  4756. Yes
  4757.  
  4758. <End Text>)
  4759.  (g9,27,8
  4760.    (v6,27,0,3.2,0.4,3.2,0.2,7,0,8,0)
  4761.    (g9,29,1025
  4762.      (p8,29,0,5,7,0
  4763.        (g9,29,0
  4764.          (g9,29,0
  4765.            (v6,29,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  4766.            (v6,30,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  4767.            (v6,31,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  4768.            (v6,32,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  4769.      (v6,33,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  4770.  (g9,34,8
  4771.    (v6,34,0,4.4,2,4.4,1.8,7,0,8,0)
  4772.    (g9,36,1025
  4773.      (p8,36,0,5,7,0
  4774.        (g9,36,0
  4775.          (g9,36,0
  4776.            (v6,36,0,4.345275,1.849648,4.4,2,7,0,8,0)
  4777.            (v6,37,0,4.4,2,4.454722,1.849648,7,0,8,0)
  4778.            (v6,38,0,4.454722,1.849648,4.4,1.881722,7,0,8,0)
  4779.            (v6,39,0,4.4,1.881722,4.345275,1.849648,7,0,8,0))))
  4780.      (v6,40,25167905,4.4,2,4.4,2,7,127,8,0)))
  4781.  (g9,41,8
  4782.    (v6,41,0,2,2,2,1.8,7,0,8,0)
  4783.    (g9,43,1025
  4784.      (p8,43,0,5,7,0
  4785.        (g9,43,0
  4786.          (g9,43,0
  4787.            (v6,43,0,1.945275,1.849648,2,2,7,0,8,0)
  4788.            (v6,44,0,2,2,2.054723,1.849648,7,0,8,0)
  4789.            (v6,45,0,2.054723,1.849648,2,1.881722,7,0,8,0)
  4790.            (v6,46,0,2,1.881722,1.945275,1.849648,7,0,8,0))))
  4791.      (v6,47,25167905,2,2,2,2,7,127,8,0)))
  4792.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  4793.   7,6,6,0,0.066667,6))>
  4794.  
  4795. <subsubsubsection,
  4796.     Begin New Page =        yes>
  4797.  
  4798. <|,29><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.6.7.><End Sub>
  4799. <F0> Read Function
  4800.  
  4801. <paragraph>
  4802.  
  4803. The Read function works with DAF_IO and the Stack vector.
  4804.  
  4805. <paragraph,
  4806.     Alignment =        Left>
  4807.  
  4808. The algorithm for this subprogram is:<HR>
  4809. <HR>
  4810. <Frame,
  4811.     Name =            "At Anchor",
  4812.     Placement =        At Anchor,
  4813.     Width =            6.50 inches,
  4814.     Height =        3 inches,
  4815.     Diagram =
  4816. V6,
  4817. (g9,1,0
  4818.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  4819.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  4820.  (p8,4,8,5,7,127
  4821.    (g9,4,0
  4822.      (g9,4,0
  4823.        (v6,4,65536,3.2,0.801963,3.765685,1.367648,7,0,8,0)
  4824.        (v6,5,65536,3.765685,1.367648,3.2,1.933333,7,0,8,0)
  4825.        (v6,6,65536,3.2,1.933333,2.634315,1.367648,7,0,8,0)
  4826.        (v6,7,65536,2.634315,1.367648,3.2,0.801963,7,0,8,0))))
  4827.  (v6,8,0,4.4,1.4,3.733333,1.4,7,0,8,0)
  4828.  (v6,9,0,2,1.4,2.666667,1.4,7,0,8,0)
  4829.  (v6,10,0,2,1.4,2,2,7,0,8,0)
  4830.  (v6,11,0,4.4,1.4,4.4,2,7,0,8,0)
  4831.  (p8,13,8,5,7,127
  4832.    (g9,13,0
  4833.      (g9,13,0
  4834.        (v6,13,65536,1.266667,2,2.8,2,7,0,8,0)
  4835.        (v6,14,65536,2.8,2,2.8,2.4,7,0,8,0)
  4836.        (v6,15,65536,2.8,2.4,1.266667,2.4,7,0,8,0)
  4837.        (v6,16,65536,1.266667,2.4,1.266667,2,7,0,8,0))))
  4838.  (p8,18,8,5,7,127
  4839.    (g9,18,0
  4840.      (g9,18,0
  4841.        (v6,18,65536,3.6,2,5.2,2,7,0,8,0)
  4842.        (v6,19,65536,5.2,2,5.2,2.4,7,0,8,0)
  4843.        (v6,20,65536,5.2,2.4,3.6,2.4,7,0,8,0)
  4844.        (v6,21,65536,3.6,2.4,3.6,2,7,0,8,0))))
  4845.  (T12,22,12,2.866667,1.293333,7,127,5,7,127,8,0,7,
  4846. <!Page, Width = 0.683 inches, Height = 0.137 inches>
  4847. <micro:caption,
  4848.     Alignment =        Left,
  4849.     Font =            F84>
  4850.  
  4851. Is ID Valid?
  4852.  
  4853. <End Text>)
  4854.  (T12,23,12,1.333333,2.16,7,127,5,7,127,8,0,7,
  4855. <!Page, Width = 1.327 inches, Height = 0.137 inches>
  4856. <micro:caption,
  4857.     Alignment =        Left,
  4858.     Font =            F84>
  4859.  
  4860. raise NO_DAF_OPEN
  4861.  
  4862. <End Text>)
  4863.  (T12,24,12,3.866667,2.16,7,127,5,7,127,8,0,7,
  4864. <!Page, Width = 1.087 inches, Height = 0.137 inches>
  4865. <micro:caption,
  4866.     Alignment =        Left,
  4867.     Font =            F84>
  4868.  
  4869. call DAF_IO.Read
  4870.  
  4871. <End Text>)
  4872.  (T12,25,12,2.333333,1.226667,7,127,5,7,127,8,0,7,
  4873. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  4874. <micro:caption,
  4875.     Alignment =        Left,
  4876.     Font =            F84@Lnl>
  4877.  
  4878. No
  4879.  
  4880. <End Text>)
  4881.  (T12,26,12,3.866667,1.226667,7,127,5,7,127,8,0,7,
  4882. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  4883. <micro:caption,
  4884.     Alignment =        Left,
  4885.     Font =            F84@Lnl>
  4886.  
  4887. Yes
  4888.  
  4889. <End Text>)
  4890.  (g9,27,8
  4891.    (v6,27,0,3.2,0.4,3.2,0.2,7,0,8,0)
  4892.    (g9,29,1025
  4893.      (p8,29,0,5,7,0
  4894.        (g9,29,0
  4895.          (g9,29,0
  4896.            (v6,29,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  4897.            (v6,30,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  4898.            (v6,31,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  4899.            (v6,32,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  4900.      (v6,33,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  4901.  (g9,34,8
  4902.    (v6,34,0,2,2,2,1.8,7,0,8,0)
  4903.    (g9,36,1025
  4904.      (p8,36,0,5,7,0
  4905.        (g9,36,0
  4906.          (g9,36,0
  4907.            (v6,36,0,1.945275,1.849648,2,2,7,0,8,0)
  4908.            (v6,37,0,2,2,2.054723,1.849648,7,0,8,0)
  4909.            (v6,38,0,2.054723,1.849648,2,1.881722,7,0,8,0)
  4910.            (v6,39,0,2,1.881722,1.945275,1.849648,7,0,8,0))))
  4911.      (v6,40,25167905,2,2,2,2,7,127,8,0)))
  4912.  (g9,41,8
  4913.    (v6,41,0,4.4,2,4.4,1.8,7,0,8,0)
  4914.    (g9,43,1025
  4915.      (p8,43,0,5,7,0
  4916.        (g9,43,0
  4917.          (g9,43,0
  4918.            (v6,43,0,4.345275,1.849648,4.4,2,7,0,8,0)
  4919.            (v6,44,0,4.4,2,4.454722,1.849648,7,0,8,0)
  4920.            (v6,45,0,4.454722,1.849648,4.4,1.881722,7,0,8,0)
  4921.            (v6,46,0,4.4,1.881722,4.345275,1.849648,7,0,8,0))))
  4922.      (v6,47,25167905,4.4,2,4.4,2,7,127,8,0)))
  4923.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  4924.   7,6,6,0,0.066667,6))>
  4925.  
  4926. <subsubsubsection>
  4927.  
  4928. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.6.8.><End Sub>
  4929. <F0> Read_Next Function
  4930.  
  4931. <paragraph>
  4932.  
  4933. The Read_Next function works with DAF_IO and the Stack vector.
  4934.  
  4935. <paragraph,
  4936.     Alignment =        Left>
  4937.  
  4938. The algorithm for this subprogram is:<HR>
  4939. <HR>
  4940. <Frame,
  4941.     Name =            "At Anchor",
  4942.     Placement =        At Anchor,
  4943.     Width =            6.50 inches,
  4944.     Height =        3 inches,
  4945.     Diagram =
  4946. V6,
  4947. (g9,1,0
  4948.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  4949.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  4950.  (p8,4,8,5,7,127
  4951.    (g9,4,0
  4952.      (g9,4,0
  4953.        (v6,4,65536,3.2,0.801963,3.765685,1.367648,7,0,8,0)
  4954.        (v6,5,65536,3.765685,1.367648,3.2,1.933333,7,0,8,0)
  4955.        (v6,6,65536,3.2,1.933333,2.634315,1.367648,7,0,8,0)
  4956.        (v6,7,65536,2.634315,1.367648,3.2,0.801963,7,0,8,0))))
  4957.  (v6,8,0,4.4,1.4,3.733333,1.4,7,0,8,0)
  4958.  (v6,9,0,2,1.4,2.666667,1.4,7,0,8,0)
  4959.  (v6,10,0,2,1.4,2,2,7,0,8,0)
  4960.  (v6,11,0,4.4,1.4,4.4,2,7,0,8,0)
  4961.  (p8,13,8,5,7,127
  4962.    (g9,13,0
  4963.      (g9,13,0
  4964.        (v6,13,65536,1.266667,2,2.8,2,7,0,8,0)
  4965.        (v6,14,65536,2.8,2,2.8,2.4,7,0,8,0)
  4966.        (v6,15,65536,2.8,2.4,1.266667,2.4,7,0,8,0)
  4967.        (v6,16,65536,1.266667,2.4,1.266667,2,7,0,8,0))))
  4968.  (p8,18,8,5,7,127
  4969.    (g9,18,0
  4970.      (g9,18,0
  4971.        (v6,18,65536,3.6,2,5.2,2,7,0,8,0)
  4972.        (v6,19,65536,5.2,2,5.2,2.4,7,0,8,0)
  4973.        (v6,20,65536,5.2,2.4,3.6,2.4,7,0,8,0)
  4974.        (v6,21,65536,3.6,2.4,3.6,2,7,0,8,0))))
  4975.  (T12,22,12,2.866667,1.293333,7,127,5,7,127,8,0,7,
  4976. <!Page, Width = 0.683 inches, Height = 0.137 inches>
  4977. <micro:caption,
  4978.     Alignment =        Left,
  4979.     Font =            F84>
  4980.  
  4981. Is ID Valid?
  4982.  
  4983. <End Text>)
  4984.  (T12,23,12,1.333333,2.16,7,127,5,7,127,8,0,7,
  4985. <!Page, Width = 1.327 inches, Height = 0.137 inches>
  4986. <micro:caption,
  4987.     Alignment =        Left,
  4988.     Font =            F84>
  4989.  
  4990. raise NO_DAF_OPEN
  4991.  
  4992. <End Text>)
  4993.  (T12,24,12,3.866667,2.16,7,127,5,7,127,8,0,7,
  4994. <!Page, Width = 1.087 inches, Height = 0.137 inches>
  4995. <micro:caption,
  4996.     Alignment =        Left,
  4997.     Font =            F84>
  4998.  
  4999. call DAF_IO.Read
  5000.  
  5001. <End Text>)
  5002.  (T12,25,12,2.333333,1.226667,7,127,5,7,127,8,0,7,
  5003. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  5004. <micro:caption,
  5005.     Alignment =        Left,
  5006.     Font =            F84@Lnl>
  5007.  
  5008. No
  5009.  
  5010. <End Text>)
  5011.  (T12,26,12,3.866667,1.226667,7,127,5,7,127,8,0,7,
  5012. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  5013. <micro:caption,
  5014.     Alignment =        Left,
  5015.     Font =            F84@Lnl>
  5016.  
  5017. Yes
  5018.  
  5019. <End Text>)
  5020.  (g9,27,8
  5021.    (v6,27,0,3.2,0.4,3.2,0.2,7,0,8,0)
  5022.    (g9,29,1025
  5023.      (p8,29,0,5,7,0
  5024.        (g9,29,0
  5025.          (g9,29,0
  5026.            (v6,29,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  5027.            (v6,30,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  5028.            (v6,31,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  5029.            (v6,32,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  5030.      (v6,33,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  5031.  (g9,34,8
  5032.    (v6,34,0,4.4,2,4.4,1.8,7,0,8,0)
  5033.    (g9,36,1025
  5034.      (p8,36,0,5,7,0
  5035.        (g9,36,0
  5036.          (g9,36,0
  5037.            (v6,36,0,4.345275,1.849648,4.4,2,7,0,8,0)
  5038.            (v6,37,0,4.4,2,4.454722,1.849648,7,0,8,0)
  5039.            (v6,38,0,4.454722,1.849648,4.4,1.881722,7,0,8,0)
  5040.            (v6,39,0,4.4,1.881722,4.345275,1.849648,7,0,8,0))))
  5041.      (v6,40,25167905,4.4,2,4.4,2,7,127,8,0)))
  5042.  (g9,41,8
  5043.    (v6,41,0,2,2,2,1.8,7,0,8,0)
  5044.    (g9,43,1025
  5045.      (p8,43,0,5,7,0
  5046.        (g9,43,0
  5047.          (g9,43,0
  5048.            (v6,43,0,1.945275,1.849648,2,2,7,0,8,0)
  5049.            (v6,44,0,2,2,2.054723,1.849648,7,0,8,0)
  5050.            (v6,45,0,2.054723,1.849648,2,1.881722,7,0,8,0)
  5051.            (v6,46,0,2,1.881722,1.945275,1.849648,7,0,8,0))))
  5052.      (v6,47,25167905,2,2,2,2,7,127,8,0)))
  5053.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  5054.   7,6,6,0,0.066667,6))>
  5055.  
  5056. <subsubsubsection,
  5057.     Begin New Page =        yes>
  5058.  
  5059. <|,30><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.6.9.><End Sub>
  5060. <F0> Close Procedure
  5061.  
  5062. <paragraph>
  5063.  
  5064. The Close function works with DAF_IO, the Use_Stack vector, and the 
  5065. Stack vector.
  5066.  
  5067. <paragraph,
  5068.     Alignment =        Left>
  5069.  
  5070. The algorithm for this subprogram is:<HR>
  5071. <HR>
  5072. <Frame,
  5073.     Name =            "At Anchor",
  5074.     Placement =        At Anchor,
  5075.     Width =            6.50 inches,
  5076.     Height =        3 inches,
  5077.     Diagram =
  5078. V6,
  5079. (g9,1,0
  5080.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  5081.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  5082.  (p8,4,8,5,7,127
  5083.    (g9,4,0
  5084.      (g9,4,0
  5085.        (v6,4,65536,1.967648,0.767648,2.533333,1.333333,7,0,8,0)
  5086.        (v6,5,65536,2.533333,1.333333,1.967648,1.899019,7,0,8,0)
  5087.        (v6,6,65536,1.967648,1.899019,1.401963,1.333333,7,0,8,0)
  5088.        (v6,7,65536,1.401963,1.333333,1.967648,0.767648,7,0,8,0))))
  5089.  (T12,8,12,1.6,1.293333,7,127,5,7,127,8,0,7,
  5090. <!Page, Width = 0.683 inches, Height = 0.137 inches>
  5091. <micro:caption,
  5092.     Alignment =        Left,
  5093.     Font =            F84>
  5094.  
  5095. Is ID Valid?
  5096.  
  5097. <End Text>)
  5098.  (v6,9,0,2,2.4,2,1.866667,7,0,8,0)
  5099.  (T12,10,12,2.066667,1.96,7,127,5,7,127,8,0,7,
  5100. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  5101. <micro:caption,
  5102.     Alignment =        Left,
  5103.     Font =            F84>
  5104.  
  5105. No
  5106.  
  5107. <End Text>)
  5108.  (v6,11,0,3.2,1.333333,2.533333,1.333333,7,0,8,0)
  5109.  (p8,13,8,5,7,127
  5110.    (g9,13,0
  5111.      (g9,13,0
  5112.        (v6,13,65536,3.2,1.133333,4.8,1.133333,7,0,8,0)
  5113.        (v6,14,65536,4.8,1.133333,4.8,1.533333,7,0,8,0)
  5114.        (v6,15,65536,4.8,1.533333,3.2,1.533333,7,0,8,0)
  5115.        (v6,16,65536,3.2,1.533333,3.2,1.133333,7,0,8,0))))
  5116.  (T12,17,12,3.466667,1.293333,7,127,5,7,127,8,0,7,
  5117. <!Page, Width = 1.12 inches, Height = 0.137 inches>
  5118. <micro:caption,
  5119.     Alignment =        Left,
  5120.     Font =            F84>
  5121.  
  5122. call DAF_IO.Close
  5123.  
  5124. <End Text>)
  5125.  (v6,18,0,4,1.533333,4,2,7,0,8,0)
  5126.  (p8,20,8,5,7,127
  5127.    (g9,20,0
  5128.      (g9,20,0
  5129.        (v6,20,65536,3.2,2,4.8,2,7,0,8,0)
  5130.        (v6,21,65536,4.8,2,4.8,2.4,7,0,8,0)
  5131.        (v6,22,65536,4.8,2.4,3.2,2.4,7,0,8,0)
  5132.        (v6,23,65536,3.2,2.4,3.2,2,7,0,8,0))))
  5133.  (T12,24,12,3.333333,2.16,7,127,5,7,127,8,0,7,
  5134. <!Page, Width = 1.383 inches, Height = 0.137 inches>
  5135. <micro:caption,
  5136.     Alignment =        Left,
  5137.     Font =            F84>
  5138.  
  5139. Mark ID as AVAILABLE
  5140.  
  5141. <End Text>)
  5142.  (T12,25,12,2.6,1.16,7,127,5,7,127,8,0,7,
  5143. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  5144. <micro:caption,
  5145.     Alignment =        Left,
  5146.     Font =            F84>
  5147.  
  5148. Yes
  5149.  
  5150. <End Text>)
  5151.  (g9,26,8
  5152.    (v6,26,0,2,0.4,2,0.2,7,0,8,0)
  5153.    (g9,28,1025
  5154.      (p8,28,0,5,7,0
  5155.        (g9,28,0
  5156.          (g9,28,0
  5157.            (v6,28,0,1.945275,0.249648,2,0.4,7,0,8,0)
  5158.            (v6,29,0,2,0.4,2.054723,0.249648,7,0,8,0)
  5159.            (v6,30,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  5160.            (v6,31,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  5161.      (v6,32,25167905,2,0.4,2,0.4,7,127,8,0)))
  5162.  (g9,33,8
  5163.    (v6,33,0,2,2.4,2,2.2,7,0,8,0)
  5164.    (g9,35,1025
  5165.      (p8,35,0,5,7,0
  5166.        (g9,35,0
  5167.          (g9,35,0
  5168.            (v6,35,0,1.945275,2.249648,2,2.4,7,0,8,0)
  5169.            (v6,36,0,2,2.4,2.054723,2.249648,7,0,8,0)
  5170.            (v6,37,0,2.054723,2.249648,2,2.281722,7,0,8,0)
  5171.            (v6,38,0,2,2.281722,1.945275,2.249648,7,0,8,0))))
  5172.      (v6,39,25167905,2,2.4,2,2.4,7,127,8,0)))
  5173.  (g9,40,8
  5174.    (v6,40,0,4,2,4,1.8,7,0,8,0)
  5175.    (g9,42,1025
  5176.      (p8,42,0,5,7,0
  5177.        (g9,42,0
  5178.          (g9,42,0
  5179.            (v6,42,0,3.945275,1.849648,4,2,7,0,8,0)
  5180.            (v6,43,0,4,2,4.054722,1.849648,7,0,8,0)
  5181.            (v6,44,0,4.054722,1.849648,4,1.881722,7,0,8,0)
  5182.            (v6,45,0,4,1.881722,3.945275,1.849648,7,0,8,0))))
  5183.      (v6,46,25167905,4,2,4,2,7,127,8,0)))
  5184.  (g9,47,8
  5185.    (v6,47,0,3.2,1.333333,3,1.333333,7,0,8,0)
  5186.    (g9,49,1025
  5187.      (p8,49,0,5,7,0
  5188.        (g9,49,0
  5189.          (g9,49,0
  5190.            (v6,49,0,3.049648,1.388058,3.2,1.333333,7,0,8,0)
  5191.            (v6,50,0,3.2,1.333333,3.049648,1.27861,7,0,8,0)
  5192.            (v6,51,0,3.049648,1.27861,3.081722,1.333333,7,0,8,0)
  5193.            (v6,52,0,3.081722,1.333333,3.049648,1.388058,7,0,8,0))))
  5194.      (v6,53,25167905,3.2,1.333333,3.2,1.333333,7,127,8,0)))
  5195.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  5196.   7,6,6,0,0.066667,6))>
  5197.  
  5198. <subsubsection>
  5199.  
  5200. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.7.><End Sub>
  5201. <F0> Command_Dispatcher Package
  5202.  
  5203. <paragraph>
  5204.  
  5205. The Command_Dispatcher Package implements a passive object which provides 
  5206. methods to start up the first citation display, handle events generated 
  5207. by the user (commands issued at the keyboard), and dispatch messages 
  5208. to the appropriate methods associated with the objects which will 
  5209. handle these events.
  5210.  
  5211. <subhead>
  5212.  
  5213. Mapping to Requirements
  5214.  
  5215. <paragraph>
  5216.  
  5217. This CSC implements the user command processing and dispatching required 
  5218. for all capabilities identified in Section 3.2 (including subsections 
  5219. 3.2.1 to 3.2.5)  of the SRS.  It also meets the design constraint 
  5220. in Section 3.7 of the SRS which stipulates that the 
  5221. <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> be 
  5222. event-driven by synchronous events.
  5223.  
  5224. <subhead,
  5225.     Begin New Page =        yes>
  5226.  
  5227. <|,31>Design
  5228.  
  5229. <paragraph>
  5230.  
  5231. The Command_Dispatcher Package presents the following sets of methods, 
  5232. types, data, and exceptions in its interface:<HR>
  5233. <HR>
  5234. <Frame,
  5235.     Name =            "At Anchor",
  5236.     Placement =        At Anchor,
  5237.     Width =            6.50 inches,
  5238.     Height =        2.50 inches,
  5239.     Diagram =
  5240. V6,
  5241. (g9,2,0
  5242.  (p8,2,8,5,7,127
  5243.    (g9,2,0
  5244.      (g9,2,0
  5245.        (v6,2,65536,1.6,0.8,3.2,0.8,7,0,8,0)
  5246.        (v6,3,65536,3.2,0.8,3.2,1.2,7,0,8,0)
  5247.        (v6,4,65536,3.2,1.2,1.6,1.2,7,0,8,0)
  5248.        (v6,5,65536,1.6,1.2,1.6,0.8,7,0,8,0))))
  5249.  (p8,7,8,5,7,127
  5250.    (g9,7,0
  5251.      (g9,7,0
  5252.        (v6,7,65536,1.6,1.333333,3.2,1.333333,7,0,8,0)
  5253.        (v6,8,65536,3.2,1.333333,3.2,1.733333,7,0,8,0)
  5254.        (v6,9,65536,3.2,1.733333,1.6,1.733333,7,0,8,0)
  5255.        (v6,10,65536,1.6,1.733333,1.6,1.333333,7,0,8,0))))
  5256.  (t14,11,0,1.733333,1.066667,0,7,0,0,,wst:swiss10,View_Help)
  5257.  (t14,12,0,1.733333,1.6,0,7,0,0,,wst:swiss10,Dispatch)
  5258.  (p8,14,8,5,7,127
  5259.    (g9,14,0
  5260.      (g9,14,0
  5261.        (v6,14,65536,1.6,0.133333,4.8,0.133333,7,0,8,0)
  5262.        (v6,15,65536,4.8,0.133333,4.8,2.4,7,0,8,0)
  5263.        (v6,16,65536,4.8,2.4,1.6,2.4,7,0,8,0)
  5264.        (v6,17,65536,1.6,2.4,1.6,0.133333,7,0,8,0))))
  5265.  (t14,18,0,1.666667,0.4,0,7,0,0,,wst:swiss14,Command_Dispatcher)
  5266.  (p8,20,8,5,7,127
  5267.    (g9,20,0
  5268.      (g9,20,0
  5269.        (v6,20,65536,1.6,1.866667,3.2,1.866667,7,0,8,0)
  5270.        (v6,21,65536,3.2,1.866667,3.2,2.266667,7,0,8,0)
  5271.        (v6,22,65536,3.2,2.266667,1.6,2.266667,7,0,8,0)
  5272.        (v6,23,65536,1.6,2.266667,1.6,1.866667,7,0,8,0))))
  5273.  (t14,24,0,1.733333,2.133333,0,7,0,0,,wst:swiss10,Convert_Citation)
  5274.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  5275.   7,6,6,0,0.066667,6))>
  5276.  
  5277. <paragraph>
  5278.  
  5279. In this OID symbol, the small rectangles represent subprograms.
  5280.  
  5281. <subhead>
  5282.  
  5283. CSC Specification
  5284.  
  5285. <codepara>
  5286.  
  5287. -- ***********************************************************************<HR>
  5288. -- ON-LINE Ada LANGUAGE REFERENCE MANUAL<HR>
  5289. -- by Richard Conn<HR>
  5290. with Citation_Definition;<HR>
  5291. package Command_Dispatcher is<HR>
  5292. <HR>
  5293.   function Convert_Citation (CitS : in STRING)<HR>
  5294.     return Citation_Definition.CITATION_ID;<HR>
  5295.   -- Convert the indicated string ("n.n.n" or "keyword") to CITATION_ID<HR>
  5296. <HR>
  5297.   procedure View_Help;<HR>
  5298.   -- View help citation and then Dispatch (Citation_Definition.USER_INPUT)<HR>
  5299. <HR>
  5300.   procedure Dispatch (Current_Citation :<HR>
  5301.                         in Citation_Definition.CITATION_ID);<HR>
  5302.   -- Dispatch Current_Citation as first command and continue with<HR>
  5303.   -- USER_INPUT until command is QUIT<HR>
  5304. <HR>
  5305. end Command_Dispatcher;
  5306.  
  5307. <subhead>
  5308.  
  5309. Required Program Units
  5310.  
  5311. <paragraph>
  5312.  
  5313. The following program units are withed into the specification:
  5314.  
  5315. <codepara>
  5316.  
  5317. Citation_Definition
  5318.  
  5319. <paragraph>
  5320.  
  5321. The following program units are withed into the body:
  5322.  
  5323. <codepara>
  5324.  
  5325. SYSDEP<HR>
  5326. Citation_Handler<HR>
  5327. <|,32>DAF_Handler<HR>
  5328. Primitive_Citation_Handler<HR>
  5329. Print_Log_Handler<HR>
  5330. Screen_Display_Controller<HR>
  5331. Console
  5332.  
  5333. <subhead>
  5334.  
  5335. Internal Global Code, Types, and Objects
  5336.  
  5337. <paragraph>
  5338.  
  5339. The following is the global data internal to the body of Command_Dispatcher:
  5340.  
  5341. <codepara>
  5342.  
  5343. New_Command         : STRING (1..SYSDEP.Max_String_Length);<HR>
  5344. New_Command_Length  : NATURAL;<HR>
  5345. <HR>
  5346. Citation_to_Process : Citation_Definition.CITATION_ID;
  5347.  
  5348. <subsubsubsection>
  5349.  
  5350. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.7.1.><End Sub>
  5351. <F0> Convert_Citation Function
  5352.  
  5353. <paragraph,
  5354.     Alignment =        Left>
  5355.  
  5356. The algorithm for this subprogram is:<HR>
  5357. <HR>
  5358. <Frame,
  5359.     Name =            "At Anchor",
  5360.     Placement =        At Anchor,
  5361.     Width =            6.50 inches,
  5362.     Height =        4 inches,
  5363.     Diagram =
  5364. V6,
  5365. (g9,1,0
  5366.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  5367.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  5368.  (p8,4,8,5,7,127
  5369.    (g9,4,0
  5370.      (g9,4,0
  5371.        (v6,4,65536,1.2,0.8,2.8,0.8,7,0,8,0)
  5372.        (v6,5,65536,2.8,0.8,2.8,1.2,7,0,8,0)
  5373.        (v6,6,65536,2.8,1.2,1.2,1.2,7,0,8,0)
  5374.        (v6,7,65536,1.2,1.2,1.2,0.8,7,0,8,0))))
  5375.  (T12,8,12,1.266667,0.826667,7,127,5,7,127,8,0,3,
  5376. <!Page, Width = 1.48 inches, Height = 0.289 inches>
  5377. <micro:caption,
  5378.     Alignment =        Left,
  5379.     Font =            F84>
  5380.  
  5381. Attempt to convert using<HR>
  5382. VALUE attribute
  5383.  
  5384. <End Text>)
  5385.  (v6,9,0,2,1.2,2,1.6,7,0,8,0)
  5386.  (p8,11,8,5,7,127
  5387.    (g9,11,0
  5388.      (g9,11,0
  5389.        (v6,11,65536,2,1.601963,2.565685,2.167648,7,0,8,0)
  5390.        (v6,12,65536,2.565685,2.167648,2,2.733333,7,0,8,0)
  5391.        (v6,13,65536,2,2.733333,1.434315,2.167648,7,0,8,0)
  5392.        (v6,14,65536,1.434315,2.167648,2,1.601963,7,0,8,0))))
  5393.  (T12,15,12,1.666667,2.093333,7,127,5,7,127,8,0,7,
  5394. <!Page, Width = 0.587 inches, Height = 0.137 inches>
  5395. <micro:caption,
  5396.     Alignment =        Left,
  5397.     Font =            F84>
  5398.  
  5399. Success?
  5400.  
  5401. <End Text>)
  5402.  (v6,16,0,0.8,2.133333,1.466667,2.133333,7,0,8,0)
  5403.  (v6,17,0,0.8,2.133333,0.8,3.2,7,0,8,0)
  5404.  (p8,19,8,5,7,127
  5405.    (g9,19,0
  5406.      (g9,19,0
  5407.        (v6,19,65536,0.4,3.2,1.333333,3.2,7,0,8,0)
  5408.        (v6,20,65536,1.333333,3.2,1.333333,3.6,7,0,8,0)
  5409.        (v6,21,65536,1.333333,3.6,0.4,3.6,7,0,8,0)
  5410.        (v6,22,65536,0.4,3.6,0.4,3.2,7,0,8,0))))
  5411.  (T12,23,12,0.533333,3.36,7,127,5,7,127,8,0,7,
  5412. <!Page, Width = 0.71 inches, Height = 0.137 inches>
  5413. <micro:caption,
  5414.     Alignment =        Left,
  5415.     Font =            F84>
  5416.  
  5417. return result
  5418.  
  5419. <End Text>)
  5420.  (T12,24,12,1.133333,1.96,7,127,5,7,127,8,0,7,
  5421. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  5422. <micro:caption,
  5423.     Alignment =        Left,
  5424.     Font =            F84>
  5425.  
  5426. Yes
  5427.  
  5428. <End Text>)
  5429.  (v6,25,0,3.6,2.133333,2.533333,2.133333,7,0,8,0)
  5430.  (T12,26,12,2.706667,1.626667,7,127,5,7,127,8,0,3,
  5431. <!Page, Width = 0.627 inches, Height = 0.441 inches>
  5432. <micro:caption,
  5433.     Alignment =        Left,
  5434.     Font =            F84>
  5435.  
  5436. No - must<HR>
  5437. be of the form n.n.n
  5438.  
  5439. <End Text>)
  5440.  (p8,28,8,5,7,127
  5441.    (g9,28,0
  5442.      (g9,28,0
  5443.        (v6,28,65536,3.6,1.933333,5.6,1.933333,7,0,8,0)
  5444.        (v6,29,65536,5.6,1.933333,5.6,2.333333,7,0,8,0)
  5445.        (v6,30,65536,5.6,2.333333,3.6,2.333333,7,0,8,0)
  5446.        (v6,31,65536,3.6,2.333333,3.6,1.933333,7,0,8,0))))
  5447.  (T12,32,12,3.666667,1.986667,7,127,5,7,127,8,0,3,
  5448. <!Page, Width = 1.783 inches, Height = 0.289 inches>
  5449. <micro:caption,
  5450.     Alignment =        Left,
  5451.     Font =            F84>
  5452.  
  5453. convert from n.n.n to CnPnPn<HR>
  5454. or l to Cl
  5455.  
  5456. <End Text>)
  5457.  (v6,33,0,4.4,2.333333,4.4,2.8,7,0,8,0)
  5458.  (p8,35,8,5,7,127
  5459.    (g9,35,0
  5460.      (g9,35,0
  5461.        (v6,35,65536,4.367648,2.767648,4.933333,3.333333,7,0,8,0)
  5462.        (v6,36,65536,4.933333,3.333333,4.367648,3.899019,7,0,8,0)
  5463.        (v6,37,65536,4.367648,3.899019,3.801963,3.333333,7,0,8,0)
  5464.        (v6,38,65536,3.801963,3.333333,4.367648,2.767648,7,0,8,0))))
  5465.  (T12,39,12,4.034315,3.259019,7,127,5,7,127,8,0,7,
  5466. <!Page, Width = 0.587 inches, Height = 0.137 inches>
  5467. <micro:caption,
  5468.     Alignment =        Left,
  5469.     Font =            F84>
  5470.  
  5471. Success?
  5472.  
  5473. <End Text>)
  5474.  (v6,40,0,1.333333,3.333333,3.801963,3.333333,7,0,8,0)
  5475.  (T12,41,12,3.466667,3.16,7,127,5,7,127,8,0,7,
  5476. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  5477. <micro:caption,
  5478.     Alignment =        Left,
  5479.     Font =            F84>
  5480.  
  5481. Yes
  5482.  
  5483. <End Text>)
  5484.  (v6,42,0,5.2,3.333333,4.933333,3.333333,7,0,8,0)
  5485.  (p8,44,8,5,7,127
  5486.    (g9,44,0
  5487.      (g9,44,0
  5488.        (v6,44,65536,5.2,3.133333,6.4,3.133333,7,0,8,0)
  5489.        (v6,45,65536,6.4,3.133333,6.4,3.533333,7,0,8,0)
  5490.        (v6,46,65536,6.4,3.533333,5.2,3.533333,7,0,8,0)
  5491.        (v6,47,65536,5.2,3.533333,5.2,3.133333,7,0,8,0))))
  5492.  (T12,48,12,5.4,3.293333,7,127,5,7,127,8,0,7,
  5493. <!Page, Width = 0.84 inches, Height = 0.137 inches>
  5494. <micro:caption,
  5495.     Alignment =        Left,
  5496.     Font =            F84>
  5497.  
  5498. return ERROR
  5499.  
  5500. <End Text>)
  5501.  (T12,49,12,4.933333,3.026667,7,127,5,7,127,8,0,7,
  5502. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  5503. <micro:caption,
  5504.     Alignment =        Left,
  5505.     Font =            F84>
  5506.  
  5507. No
  5508.  
  5509. <End Text>)
  5510.  (g9,50,8
  5511.    (v6,50,0,2,0.4,2,0.2,7,0,8,0)
  5512.    (g9,52,1025
  5513.      (p8,52,0,5,7,0
  5514.        (g9,52,0
  5515.          (g9,52,0
  5516.            (v6,52,0,1.945275,0.249648,2,0.4,7,0,8,0)
  5517.            (v6,53,0,2,0.4,2.054723,0.249648,7,0,8,0)
  5518.            (v6,54,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  5519.            (v6,55,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  5520.      (v6,56,25167905,2,0.4,2,0.4,7,127,8,0)))
  5521.  (g9,57,8
  5522.    (v6,57,0,0.8,3.2,0.8,3,7,0,8,0)
  5523.    (g9,59,1025
  5524.      (p8,59,0,5,7,0
  5525.        (g9,59,0
  5526.          (g9,59,0
  5527.            (v6,59,0,0.745275,3.049648,0.8,3.2,7,0,8,0)
  5528.            (v6,60,0,0.8,3.2,0.854723,3.049648,7,0,8,0)
  5529.            (v6,61,0,0.854723,3.049648,0.8,3.081722,7,0,8,0)
  5530.            (v6,62,0,0.8,3.081722,0.745275,3.049648,7,0,8,0))))
  5531.      (v6,63,25167905,0.8,3.2,0.8,3.2,7,127,8,0)))
  5532.  (g9,64,8
  5533.    (v6,64,0,4.4,2.8,4.4,2.6,7,0,8,0)
  5534.    (g9,66,1025
  5535.      (p8,66,0,5,7,0
  5536.        (g9,66,0
  5537.          (g9,66,0
  5538.            (v6,66,0,4.345275,2.649648,4.4,2.8,7,0,8,0)
  5539.            (v6,67,0,4.4,2.8,4.454722,2.649648,7,0,8,0)
  5540.            (v6,68,0,4.454722,2.649648,4.4,2.681722,7,0,8,0)
  5541.            (v6,69,0,4.4,2.681722,4.345275,2.649648,7,0,8,0))))
  5542.      (v6,70,25167905,4.4,2.8,4.4,2.8,7,127,8,0)))
  5543.  (g9,71,8
  5544.    (v6,71,0,3.6,2.133333,3.4,2.133333,7,0,8,0)
  5545.    (g9,73,1025
  5546.      (p8,73,0,5,7,0
  5547.        (g9,73,0
  5548.          (g9,73,0
  5549.            (v6,73,0,3.449648,2.188058,3.6,2.133333,7,0,8,0)
  5550.            (v6,74,0,3.6,2.133333,3.449648,2.07861,7,0,8,0)
  5551.            (v6,75,0,3.449648,2.07861,3.481722,2.133333,7,0,8,0)
  5552.            (v6,76,0,3.481722,2.133333,3.449648,2.188058,7,0,8,0))))
  5553.      (v6,77,25167905,3.6,2.133333,3.6,2.133333,7,127,8,0)))
  5554.  (g9,78,8
  5555.    (v6,78,0,5.2,3.333333,5,3.333333,7,0,8,0)
  5556.    (g9,80,1025
  5557.      (p8,80,0,5,7,0
  5558.        (g9,80,0
  5559.          (g9,80,0
  5560.            (v6,80,0,5.049648,3.388058,5.2,3.333333,7,0,8,0)
  5561.            (v6,81,0,5.2,3.333333,5.049648,3.27861,7,0,8,0)
  5562.            (v6,82,0,5.049648,3.27861,5.081722,3.333333,7,0,8,0)
  5563.            (v6,83,0,5.081722,3.333333,5.049648,3.388058,7,0,8,0))))
  5564.      (v6,84,25167905,5.2,3.333333,5.2,3.333333,7,127,8,0)))
  5565.  (g9,85,8
  5566.    (v6,85,0,1.333333,3.333333,1.533333,3.333333,7,0,8,0)
  5567.    (g9,87,1025
  5568.      (p8,87,0,5,7,0
  5569.        (g9,87,0
  5570.          (g9,87,0
  5571.            (v6,87,0,1.483686,3.278608,1.333333,3.333333,7,0,8,0)
  5572.            (v6,88,0,1.333333,3.333333,1.483686,3.388057,7,0,8,0)
  5573.            (v6,89,0,1.483686,3.388057,1.451611,3.333333,7,0,8,0)
  5574.            (v6,90,0,1.451611,3.333333,1.483686,3.278608,7,0,8,0))))
  5575.      (v6,91,25167905,1.333333,3.333333,1.333333,3.333333,7,127,8,0)))
  5576.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  5577.   7,6,6,0,0.066667,6))>
  5578.  
  5579. <subsubsubsection,
  5580.     Begin New Page =        yes>
  5581.  
  5582. <|,33><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.7.2.><End Sub>
  5583. <F0> View_Help Procedure
  5584.  
  5585. <paragraph,
  5586.     Alignment =        Left>
  5587.  
  5588. The algorithm for this subprogram is:<HR>
  5589. <HR>
  5590. <Frame,
  5591.     Name =            "At Anchor",
  5592.     Placement =        At Anchor,
  5593.     Width =            6.50 inches,
  5594.     Height =        3 inches,
  5595.     Diagram =
  5596. V6,
  5597. (g9,1,0
  5598.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  5599.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  5600.  (p8,4,8,5,7,127
  5601.    (g9,4,0
  5602.      (g9,4,0
  5603.        (v6,4,65536,2,0.8,4.8,0.8,7,0,8,0)
  5604.        (v6,5,65536,4.8,0.8,4.8,1.2,7,0,8,0)
  5605.        (v6,6,65536,4.8,1.2,2,1.2,7,0,8,0)
  5606.        (v6,7,65536,2,1.2,2,0.8,7,0,8,0))))
  5607.  (T12,8,12,2.136667,0.933333,7,127,5,7,127,8,0,3,
  5608. <!Page, Width = 2.597 inches, Height = 0.137 inches>
  5609. <micro:caption,
  5610.     Alignment =        Left,
  5611.     Font =            F84>
  5612.  
  5613. call Citation_Handler.View_Citation (HELP)
  5614.  
  5615. <End Text>)
  5616.  (v6,9,0,3.2,1.2,3.2,1.6,7,0,8,0)
  5617.  (p8,11,8,5,7,127
  5618.    (g9,11,0
  5619.      (g9,11,0
  5620.        (v6,11,65536,2.2,1.6,4.2,1.6,7,0,8,0)
  5621.        (v6,12,65536,4.2,1.6,4.2,2,7,0,8,0)
  5622.        (v6,13,65536,4.2,2,2.2,2,7,0,8,0)
  5623.        (v6,14,65536,2.2,2,2.2,1.6,7,0,8,0))))
  5624.  (T12,15,12,2.333333,1.693333,7,127,5,7,127,8,0,7,
  5625. <!Page, Width = 1.703 inches, Height = 0.137 inches>
  5626. <micro:caption,
  5627.     Alignment =        Left,
  5628.     Font =            F84>
  5629.  
  5630. call Dispatch(USER_INPUT)
  5631.  
  5632. <End Text>)
  5633.  (g9,16,8
  5634.    (v6,16,0,3.2,0.4,3.2,0.2,7,0,8,0)
  5635.    (g9,18,1025
  5636.      (p8,18,0,5,7,0
  5637.        (g9,18,0
  5638.          (g9,18,0
  5639.            (v6,18,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  5640.            (v6,19,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  5641.            (v6,20,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  5642.            (v6,21,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  5643.      (v6,22,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  5644.  (g9,23,8
  5645.    (v6,23,0,3.2,1.6,3.2,1.4,7,0,8,0)
  5646.    (g9,25,1025
  5647.      (p8,25,0,5,7,0
  5648.        (g9,25,0
  5649.          (g9,25,0
  5650.            (v6,25,0,3.145275,1.449648,3.2,1.6,7,0,8,0)
  5651.            (v6,26,0,3.2,1.6,3.254723,1.449648,7,0,8,0)
  5652.            (v6,27,0,3.254723,1.449648,3.2,1.481722,7,0,8,0)
  5653.            (v6,28,0,3.2,1.481722,3.145275,1.449648,7,0,8,0))))
  5654.      (v6,29,25167905,3.2,1.6,3.2,1.6,7,127,8,0)))
  5655.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  5656.   7,6,6,0,0.066667,6))>
  5657.  
  5658. <subsubsubsection,
  5659.     Begin New Page =        yes>
  5660.  
  5661. <|,34><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.7.3.><End Sub>
  5662. <F0> Dispatch Procedure
  5663.  
  5664. <paragraph,
  5665.     Alignment =        Left>
  5666.  
  5667. The algorithm for this subprogram is:<HR>
  5668. <HR>
  5669. <Frame,
  5670.     Name =            "At Anchor",
  5671.     Placement =        At Anchor,
  5672.     Width =            6.50 inches,
  5673.     Height =        6.50 inches,
  5674.     Diagram =
  5675. V6,
  5676. (g9,1,0
  5677.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  5678.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  5679.  (p8,4,8,5,7,127
  5680.    (g9,4,0
  5681.      (g9,4,0
  5682.        (v6,4,65536,2.034315,0.767648,2.6,1.333333,7,0,8,0)
  5683.        (v6,5,65536,2.6,1.333333,2.034315,1.899019,7,0,8,0)
  5684.        (v6,6,65536,2.034315,1.899019,1.46863,1.333333,7,0,8,0)
  5685.        (v6,7,65536,1.46863,1.333333,2.034315,0.767648,7,0,8,0))))
  5686.  (T12,8,12,1.363333,0.986667,7,127,5,7,127,8,0,3,
  5687. <!Page, Width = 1.37 inches, Height = 0.289 inches>
  5688. <micro:caption,
  5689.     Alignment =        Left,
  5690.     Font =            F84>
  5691.  
  5692. Is Citation_to_Process<HR>
  5693. the QUIT Command?
  5694.  
  5695. <End Text>)
  5696.  (v6,9,0,0.8,1.333333,1.46863,1.333333,7,0,8,0)
  5697.  (v6,10,0,0.8,1.333333,0.8,2,7,0,8,0)
  5698.  (p8,12,8,5,7,127
  5699.    (g9,12,0
  5700.      (g9,12,0
  5701.        (v6,12,65536,0.066667,2,1.666667,2,7,0,8,0)
  5702.        (v6,13,65536,1.666667,2,1.666667,2.4,7,0,8,0)
  5703.        (v6,14,65536,1.666667,2.4,0.066667,2.4,7,0,8,0)
  5704.        (v6,15,65536,0.066667,2.4,0.066667,2,7,0,8,0))))
  5705.  (T12,16,12,0.133333,2.093333,7,127,5,7,127,8,0,3,
  5706. <!Page, Width = 1.523 inches, Height = 0.289 inches>
  5707. <micro:caption,
  5708.     Alignment =        Left,
  5709.     Font =            F84>
  5710.  
  5711. Erase error message line<HR>
  5712. and exit subprogram
  5713.  
  5714. <End Text>)
  5715.  (T12,17,12,0.933333,1.16,7,127,5,7,127,8,0,7,
  5716. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  5717. <micro:caption,
  5718.     Alignment =        Left,
  5719.     Font =            F84>
  5720.  
  5721. Yes
  5722.  
  5723. <End Text>)
  5724.  (T12,18,12,2.2,1.826667,7,127,5,7,127,8,0,7,
  5725. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  5726. <micro:caption,
  5727.     Alignment =        Left,
  5728.     Font =            F84>
  5729.  
  5730. No
  5731.  
  5732. <End Text>)
  5733.  (p8,20,8,5,7,127
  5734.    (g9,20,0
  5735.      (g9,20,0
  5736.        (v6,20,65536,2.666667,1.8,4.4,1.8,7,0,8,0)
  5737.        (v6,21,65536,4.4,1.8,4.4,2.2,7,0,8,0)
  5738.        (v6,22,65536,4.4,2.2,2.666667,2.2,7,0,8,0)
  5739.        (v6,23,65536,2.666667,2.2,2.666667,1.8,7,0,8,0))))
  5740.  (T12,24,12,2.733333,1.893333,7,127,5,7,127,8,0,7,
  5741. <!Page, Width = 1.563 inches, Height = 0.137 inches>
  5742. <micro:caption,
  5743.     Alignment =        Left,
  5744.     Font =            F84>
  5745.  
  5746. case Citation_to_Process
  5747.  
  5748. <End Text>)
  5749.  (v6,25,0,3.533333,2.666667,4.4,2.2,7,0,8,0)
  5750.  (v6,26,0,3.533333,2.666667,2.666667,2.2,7,0,8,0)
  5751.  (p8,28,8,5,7,127
  5752.    (g9,28,0
  5753.      (g9,28,0
  5754.        (v6,28,65536,1.896667,4,3.496667,4,7,0,8,0)
  5755.        (v6,29,65536,3.496667,4,3.496667,5.2,7,0,8,0)
  5756.        (v6,30,65536,3.496667,5.2,1.896667,5.2,7,0,8,0)
  5757.        (v6,31,65536,1.896667,5.2,1.896667,4,7,0,8,0))))
  5758.  (T12,32,12,2.03,4.093333,7,127,5,7,127,8,0,3,
  5759. <!Page, Width = 1.313 inches, Height = 0.898 inches>
  5760. <micro:caption,
  5761.     Alignment =        Left,
  5762.     Font =            F84>
  5763.  
  5764. Process the following<HR>
  5765. citations with the corresponding call to Citation_Handler: N, P, NEXT, 
  5766. PREVIOUS, POP, REFRESH
  5767.  
  5768. <End Text>)
  5769.  (p8,34,8,5,7,127
  5770.    (g9,34,0
  5771.      (g9,34,0
  5772.        (v6,34,65536,3.63,4,5.096667,4,7,0,8,0)
  5773.        (v6,35,65536,5.096667,4,5.096667,4.8,7,0,8,0)
  5774.        (v6,36,65536,5.096667,4.8,3.63,4.8,7,0,8,0)
  5775.        (v6,37,65536,3.63,4.8,3.63,4,7,0,8,0))))
  5776.  (T12,38,12,3.696667,4.026667,7,127,5,7,127,8,0,3,
  5777. <!Page, Width = 1.313 inches, Height = 0.746 inches>
  5778. <micro:caption,
  5779.     Alignment =        Left,
  5780.     Font =            F84>
  5781.  
  5782. Process the following<HR>
  5783. citations with the corresponding call to Print_Log_Handler: PRINT, 
  5784. PS
  5785.  
  5786. <End Text>)
  5787.  (p8,40,8,5,7,127
  5788.    (g9,40,0
  5789.      (g9,40,0
  5790.        (v6,40,65536,3.763333,5,4.933333,5,7,0,8,0)
  5791.        (v6,41,65536,4.933333,5,4.933333,5.466667,7,0,8,0)
  5792.        (v6,42,65536,4.933333,5.466667,3.763333,5.466667,7,0,8,0)
  5793.        (v6,43,65536,3.763333,5.466667,3.763333,5,7,0,8,0))))
  5794.  (T12,44,12,3.83,5.026667,7,127,5,7,127,8,0,3,
  5795. <!Page, Width = 1.063 inches, Height = 0.441 inches>
  5796. <micro:caption,
  5797.     Alignment =        Left,
  5798.     Font =            F84>
  5799.  
  5800. Redisplay current<HR>
  5801. screen (in case of an error)
  5802.  
  5803. <End Text>)
  5804.  (v6,45,0,2.066667,2,2.066667,1.866667,7,0,8,0)
  5805.  (v6,46,0,2.066667,2,2.666667,2,7,0,8,0)
  5806.  (p8,48,8,5,7,127
  5807.    (g9,48,0
  5808.      (g9,48,0
  5809.        (v6,48,65536,5.23,4,6.03,4,7,0,8,0)
  5810.        (v6,49,65536,6.03,4,6.03,4.933333,7,0,8,0)
  5811.        (v6,50,65536,6.03,4.933333,5.23,4.933333,7,0,8,0)
  5812.        (v6,51,65536,5.23,4.933333,5.23,4,7,0,8,0))))
  5813.  (T12,52,12,5.296667,4.026667,7,127,5,7,127,8,0,3,
  5814. <!Page, Width = 0.723 inches, Height = 0.898 inches>
  5815. <micro:caption,
  5816.     Alignment =        Left,
  5817.     Font =            F84>
  5818.  
  5819. Process the<HR>
  5820. HELP command as a Push of the HELP Citation
  5821.  
  5822. <End Text>)
  5823.  (p8,54,8,5,7,127
  5824.    (g9,54,0
  5825.      (g9,54,0
  5826.        (v6,54,65536,0.963333,4,1.763333,4,7,0,8,0)
  5827.        (v6,55,65536,1.763333,4,1.763333,4.866667,7,0,8,0)
  5828.        (v6,56,65536,1.763333,4.866667,0.963333,4.866667,7,0,8,0)
  5829.        (v6,57,65536,0.963333,4.866667,0.963333,4,7,0,8,0))))
  5830.  (T12,58,12,1.03,4.026667,7,127,5,7,127,8,0,3,
  5831. <!Page, Width = 0.723 inches, Height = 0.746 inches>
  5832. <micro:caption,
  5833.     Alignment =        Left,
  5834.     Font =            F84>
  5835.  
  5836. Process the<HR>
  5837. PAUSE command as a 5 second delay
  5838.  
  5839. <End Text>)
  5840.  (p8,60,8,5,7,127
  5841.    (g9,60,0
  5842.      (g9,60,0
  5843.        (v6,60,65536,0.03,4,0.896667,4,7,0,8,0)
  5844.        (v6,61,65536,0.896667,4,0.896667,5.933333,7,0,8,0)
  5845.        (v6,62,65536,0.896667,5.933333,0.03,5.933333,7,0,8,0)
  5846.        (v6,63,65536,0.03,5.933333,0.03,4,7,0,8,0))))
  5847.  (T12,64,12,0.106667,4.053333,7,127,5,7,127,8,0,3,
  5848. <!Page, Width = 0.723 inches, Height = 1.811 inches>
  5849. <micro:caption,
  5850.     Alignment =        Left,
  5851.     Font =            F84>
  5852.  
  5853. Process the<HR>
  5854. USER_INPUT Citation by getting a line from the user; preparse and 
  5855. process the PUSH, /, and // Citations
  5856.  
  5857. <End Text>)
  5858.  (p8,66,8,5,7,127
  5859.    (g9,66,0
  5860.      (g9,66,0
  5861.        (v6,66,65536,4.8,1.466667,6,1.466667,7,0,8,0)
  5862.        (v6,67,65536,6,1.466667,6,2.333333,7,0,8,0)
  5863.        (v6,68,65536,6,2.333333,4.8,2.333333,7,0,8,0)
  5864.        (v6,69,65536,4.8,2.333333,4.8,1.466667,7,0,8,0))))
  5865.  (T12,70,12,4.87,1.52,7,127,5,7,127,8,0,3,
  5866. <!Page, Width = 1.063 inches, Height = 0.746 inches>
  5867. <micro:caption,
  5868.     Alignment =        Left,
  5869.     Font =            F84>
  5870.  
  5871. Process the n.n.n<HR>
  5872. and l Citations as Citation_Handler.View_Citation 
  5873.  
  5874. <End Text>)
  5875.  (p8,72,8,5,7,127
  5876.    (g9,72,0
  5877.      (g9,72,0
  5878.        (v6,72,65536,4.8,2.533333,5.733333,2.533333,7,0,8,0)
  5879.        (v6,73,65536,5.733333,2.533333,5.733333,3.466667,7,0,8,0)
  5880.        (v6,74,65536,5.733333,3.466667,4.8,3.466667,7,0,8,0)
  5881.        (v6,75,65536,4.8,3.466667,4.8,2.533333,7,0,8,0))))
  5882.  (T12,76,12,4.876667,2.586667,7,127,5,7,127,8,0,3,
  5883. <!Page, Width = 0.723 inches, Height = 0.746 inches>
  5884. <micro:caption,
  5885.     Alignment =        Left,
  5886.     Font =            F84>
  5887.  
  5888. Process the<HR>
  5889. ERROR Citation as an Invalid Command
  5890.  
  5891. <End Text>)
  5892.  (v6,77,0,4.4,1.933333,4.8,1.933333,7,0,8,0)
  5893.  (v6,78,0,4.533333,2.066667,4.4,2.066667,7,0,8,0)
  5894.  (v6,79,0,4.533333,2.066667,4.533333,2.933333,7,0,8,0)
  5895.  (v6,80,0,4.533333,2.933333,4.8,2.933333,7,0,8,0)
  5896.  (v6,81,0,4.268012,2.27107,4.266667,3.6,7,0,8,0)
  5897.  (v6,82,0,4.266667,3.6,5.6,3.6,7,0,8,0)
  5898.  (v6,83,0,5.6,3.6,5.6,4,7,0,8,0)
  5899.  (v6,84,0,4,4,4.005627,2.412355,7,0,8,0)
  5900.  (v6,85,0,3.2,4,3.197798,2.485994,7,0,8,0)
  5901.  (v6,86,0,2.997431,2.378104,3,3.2,7,0,8,0)
  5902.  (v6,87,0,3,3.2,1.4,3.2,7,0,8,0)
  5903.  (v6,88,0,1.4,3.2,1.4,4,7,0,8,0)
  5904.  (v6,89,0,2.8,2.8,2.79786,2.270642,7,0,8,0)
  5905.  (v6,90,0,2.8,2.8,0.4,2.8,7,0,8,0)
  5906.  (v6,91,0,0.4,2.8,0.4,4,7,0,8,0)
  5907.  (p8,93,8,5,7,127
  5908.    (g9,93,0
  5909.      (g9,93,0
  5910.        (v6,93,65536,3.6,0.933333,5.6,0.933333,7,0,8,0)
  5911.        (v6,94,65536,5.6,0.933333,5.6,1.333333,7,0,8,0)
  5912.        (v6,95,65536,5.6,1.333333,3.6,1.333333,7,0,8,0)
  5913.        (v6,96,65536,3.6,1.333333,3.6,0.933333,7,0,8,0))))
  5914.  (T12,97,12,3.8,1,7,127,5,7,127,8,0,3,
  5915. <!Page, Width = 1.653 inches, Height = 0.289 inches>
  5916. <micro:caption,
  5917.     Alignment =        Left,
  5918.     Font =            F84>
  5919.  
  5920. Set Citation_to_Process as<HR>
  5921. USER_INPUT
  5922.  
  5923. <End Text>)
  5924.  (v6,98,0,4.4,4.8,4.4,5,7,0,8,0)
  5925.  (v6,99,0,6.4,1.066667,6.4,6.4,7,0,8,0)
  5926.  (v6,100,0,6.03,4.4,6.4,4.4,7,0,8,0)
  5927.  (v6,101,0,4.933333,5.2,6.4,5.2,7,0,8,0)
  5928.  (v6,102,0,2.666667,5.2,2.666667,5.533333,7,0,8,0)
  5929.  (v6,103,0,2.666667,5.533333,6.4,5.533333,7,0,8,0)
  5930.  (v6,104,0,1.4,4.866667,1.4,5.8,7,0,8,0)
  5931.  (v6,105,0,1.4,5.8,6.4,5.8,7,0,8,0)
  5932.  (v6,106,0,0.4,5.933333,0.4,6.4,7,0,8,0)
  5933.  (v6,107,0,0.4,6.4,6.4,6.4,7,0,8,0)
  5934.  (v6,108,0,6.4,1.066667,5.6,1.066667,7,0,8,0)
  5935.  (v6,109,0,3.6,1.2,3,1.2,7,0,8,0)
  5936.  (v6,110,0,3,1.2,3,1.333333,7,0,8,0)
  5937.  (v6,111,0,3,1.333333,2.6,1.333333,7,0,8,0)
  5938.  (v6,112,0,6,1.933333,6.4,1.933333,7,0,8,0)
  5939.  (v6,113,0,5.733333,3,6.4,3,7,0,8,0)
  5940.  (g9,114,8
  5941.    (v6,114,0,2,0.4,2,0.2,7,0,8,0)
  5942.    (g9,116,1025
  5943.      (p8,116,0,5,7,0
  5944.        (g9,116,0
  5945.          (g9,116,0
  5946.            (v6,116,0,1.945275,0.249648,2,0.4,7,0,8,0)
  5947.            (v6,117,0,2,0.4,2.054723,0.249648,7,0,8,0)
  5948.            (v6,118,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  5949.            (v6,119,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  5950.      (v6,120,25167905,2,0.4,2,0.4,7,127,8,0)))
  5951.  (g9,121,8
  5952.    (v6,121,0,0.8,2,0.8,1.8,7,0,8,0)
  5953.    (g9,123,1025
  5954.      (p8,123,0,5,7,0
  5955.        (g9,123,0
  5956.          (g9,123,0
  5957.            (v6,123,0,0.745275,1.849648,0.8,2,7,0,8,0)
  5958.            (v6,124,0,0.8,2,0.854723,1.849648,7,0,8,0)
  5959.            (v6,125,0,0.854723,1.849648,0.8,1.881722,7,0,8,0)
  5960.            (v6,126,0,0.8,1.881722,0.745275,1.849648,7,0,8,0))))
  5961.      (v6,127,25167905,0.8,2,0.8,2,7,127,8,0)))
  5962.  (g9,128,8
  5963.    (v6,128,0,0.4,4,0.4,3.8,7,0,8,0)
  5964.    (g9,130,1025
  5965.      (p8,130,0,5,7,0
  5966.        (g9,130,0
  5967.          (g9,130,0
  5968.            (v6,130,0,0.345275,3.849648,0.4,4,7,0,8,0)
  5969.            (v6,131,0,0.4,4,0.454723,3.849648,7,0,8,0)
  5970.            (v6,132,0,0.454723,3.849648,0.4,3.881722,7,0,8,0)
  5971.            (v6,133,0,0.4,3.881722,0.345275,3.849648,7,0,8,0))))
  5972.      (v6,134,25167905,0.4,4,0.4,4,7,127,8,0)))
  5973.  (g9,135,8
  5974.    (v6,135,0,1.4,4,1.4,3.8,7,0,8,0)
  5975.    (g9,137,1025
  5976.      (p8,137,0,5,7,0
  5977.        (g9,137,0
  5978.          (g9,137,0
  5979.            (v6,137,0,1.345275,3.849648,1.4,4,7,0,8,0)
  5980.            (v6,138,0,1.4,4,1.454723,3.849648,7,0,8,0)
  5981.            (v6,139,0,1.454723,3.849648,1.4,3.881722,7,0,8,0)
  5982.            (v6,140,0,1.4,3.881722,1.345275,3.849648,7,0,8,0))))
  5983.      (v6,141,25167905,1.4,4,1.4,4,7,127,8,0)))
  5984.  (g9,142,8
  5985.    (v6,142,0,3.2,4,3.2,3.8,7,0,8,0)
  5986.    (g9,144,1025
  5987.      (p8,144,0,5,7,0
  5988.        (g9,144,0
  5989.          (g9,144,0
  5990.            (v6,144,0,3.145275,3.849648,3.2,4,7,0,8,0)
  5991.            (v6,145,0,3.2,4,3.254723,3.849648,7,0,8,0)
  5992.            (v6,146,0,3.254723,3.849648,3.2,3.881722,7,0,8,0)
  5993.            (v6,147,0,3.2,3.881722,3.145275,3.849648,7,0,8,0))))
  5994.      (v6,148,25167905,3.2,4,3.2,4,7,127,8,0)))
  5995.  (g9,149,8
  5996.    (v6,149,0,4,4,4,3.8,7,0,8,0)
  5997.    (g9,151,1025
  5998.      (p8,151,0,5,7,0
  5999.        (g9,151,0
  6000.          (g9,151,0
  6001.            (v6,151,0,3.945275,3.849648,4,4,7,0,8,0)
  6002.            (v6,152,0,4,4,4.054722,3.849648,7,0,8,0)
  6003.            (v6,153,0,4.054722,3.849648,4,3.881722,7,0,8,0)
  6004.            (v6,154,0,4,3.881722,3.945275,3.849648,7,0,8,0))))
  6005.      (v6,155,25167905,4,4,4,4,7,127,8,0)))
  6006.  (g9,156,8
  6007.    (v6,156,0,5.6,4,5.6,3.8,7,0,8,0)
  6008.    (g9,158,1025
  6009.      (p8,158,0,5,7,0
  6010.        (g9,158,0
  6011.          (g9,158,0
  6012.            (v6,158,0,5.545275,3.849648,5.6,4,7,0,8,0)
  6013.            (v6,159,0,5.6,4,5.654723,3.849648,7,0,8,0)
  6014.            (v6,160,0,5.654723,3.849648,5.6,3.881722,7,0,8,0)
  6015.            (v6,161,0,5.6,3.881722,5.545275,3.849648,7,0,8,0))))
  6016.      (v6,162,25167905,5.6,4,5.6,4,7,127,8,0)))
  6017.  (g9,163,8
  6018.    (v6,163,0,6.4,6.4,6.2,6.4,7,0,8,0)
  6019.    (g9,165,1025
  6020.      (p8,165,0,5,7,0
  6021.        (g9,165,0
  6022.          (g9,165,0
  6023.            (v6,165,0,6.249648,6.454725,6.4,6.4,7,0,8,0)
  6024.            (v6,166,0,6.4,6.4,6.249648,6.345277,7,0,8,0)
  6025.            (v6,167,0,6.249648,6.345277,6.281722,6.4,7,0,8,0)
  6026.            (v6,168,0,6.281722,6.4,6.249648,6.454725,7,0,8,0))))
  6027.      (v6,169,25167905,6.4,6.4,6.4,6.4,7,127,8,0)))
  6028.  (g9,170,8
  6029.    (v6,170,0,6.4,5.8,6.2,5.8,7,0,8,0)
  6030.    (g9,172,1025
  6031.      (p8,172,0,5,7,0
  6032.        (g9,172,0
  6033.          (g9,172,0
  6034.            (v6,172,0,6.249648,5.854725,6.4,5.8,7,0,8,0)
  6035.            (v6,173,0,6.4,5.8,6.249648,5.745277,7,0,8,0)
  6036.            (v6,174,0,6.249648,5.745277,6.281722,5.8,7,0,8,0)
  6037.            (v6,175,0,6.281722,5.8,6.249648,5.854725,7,0,8,0))))
  6038.      (v6,176,25167905,6.4,5.8,6.4,5.8,7,127,8,0)))
  6039.  (g9,177,8
  6040.    (v6,177,0,6.386667,5.533333,6.186667,5.533333,7,0,8,0)
  6041.    (g9,179,1025
  6042.      (p8,179,0,5,7,0
  6043.        (g9,179,0
  6044.          (g9,179,0
  6045.            (v6,179,0,6.236313,5.588057,6.386667,5.533333,7,0,8,0)
  6046.            (v6,180,0,6.386667,5.533333,6.236313,5.478609,7,0,8,0)
  6047.            (v6,181,0,6.236313,5.478609,6.268389,5.533333,7,0,8,0)
  6048.            (v6,182,0,6.268389,5.533333,6.236313,5.588057,7,0,8,0))))
  6049.      (v6,183,25167905,6.386667,5.533333,6.386667,5.533333,7,127,8,0)))
  6050.  (g9,184,8
  6051.    (v6,184,0,6.4,5.2,6.2,5.2,7,0,8,0)
  6052.    (g9,186,1025
  6053.      (p8,186,0,5,7,0
  6054.        (g9,186,0
  6055.          (g9,186,0
  6056.            (v6,186,0,6.249648,5.254725,6.4,5.2,7,0,8,0)
  6057.            (v6,187,0,6.4,5.2,6.249648,5.145277,7,0,8,0)
  6058.            (v6,188,0,6.249648,5.145277,6.281722,5.2,7,0,8,0)
  6059.            (v6,189,0,6.281722,5.2,6.249648,5.254725,7,0,8,0))))
  6060.      (v6,190,25167905,6.4,5.2,6.4,5.2,7,127,8,0)))
  6061.  (g9,191,8
  6062.    (v6,191,0,6.4,4.4,6.2,4.4,7,0,8,0)
  6063.    (g9,193,1025
  6064.      (p8,193,0,5,7,0
  6065.        (g9,193,0
  6066.          (g9,193,0
  6067.            (v6,193,0,6.249648,4.454725,6.4,4.4,7,0,8,0)
  6068.            (v6,194,0,6.4,4.4,6.249648,4.345277,7,0,8,0)
  6069.            (v6,195,0,6.249648,4.345277,6.281722,4.4,7,0,8,0)
  6070.            (v6,196,0,6.281722,4.4,6.249648,4.454725,7,0,8,0))))
  6071.      (v6,197,25167905,6.4,4.4,6.4,4.4,7,127,8,0)))
  6072.  (g9,198,8
  6073.    (v6,198,0,6.4,3,6.2,3,7,0,8,0)
  6074.    (g9,200,1025
  6075.      (p8,200,0,5,7,0
  6076.        (g9,200,0
  6077.          (g9,200,0
  6078.            (v6,200,0,6.249648,3.054725,6.4,3,7,0,8,0)
  6079.            (v6,201,0,6.4,3,6.249648,2.945277,7,0,8,0)
  6080.            (v6,202,0,6.249648,2.945277,6.281722,3,7,0,8,0)
  6081.            (v6,203,0,6.281722,3,6.249648,3.054725,7,0,8,0))))
  6082.      (v6,204,25167905,6.4,3,6.4,3,7,127,8,0)))
  6083.  (g9,205,8
  6084.    (v6,205,0,6.4,1.933333,6.2,1.933333,7,0,8,0)
  6085.    (g9,207,1025
  6086.      (p8,207,0,5,7,0
  6087.        (g9,207,0
  6088.          (g9,207,0
  6089.            (v6,207,0,6.249648,1.988058,6.4,1.933333,7,0,8,0)
  6090.            (v6,208,0,6.4,1.933333,6.249648,1.87861,7,0,8,0)
  6091.            (v6,209,0,6.249648,1.87861,6.281722,1.933333,7,0,8,0)
  6092.            (v6,210,0,6.281722,1.933333,6.249648,1.988058,7,0,8,0))))
  6093.      (v6,211,25167905,6.4,1.933333,6.4,1.933333,7,127,8,0)))
  6094.  (g9,212,8
  6095.    (v6,212,0,4.8,2.933333,4.6,2.933333,7,0,8,0)
  6096.    (g9,214,1025
  6097.      (p8,214,0,5,7,0
  6098.        (g9,214,0
  6099.          (g9,214,0
  6100.            (v6,214,0,4.649648,2.988058,4.8,2.933333,7,0,8,0)
  6101.            (v6,215,0,4.8,2.933333,4.649648,2.87861,7,0,8,0)
  6102.            (v6,216,0,4.649648,2.87861,4.681722,2.933333,7,0,8,0)
  6103.            (v6,217,0,4.681722,2.933333,4.649648,2.988058,7,0,8,0))))
  6104.      (v6,218,25167905,4.8,2.933333,4.8,2.933333,7,127,8,0)))
  6105.  (g9,219,8
  6106.    (v6,219,0,4.8,1.933333,4.6,1.933333,7,0,8,0)
  6107.    (g9,221,1025
  6108.      (p8,221,0,5,7,0
  6109.        (g9,221,0
  6110.          (g9,221,0
  6111.            (v6,221,0,4.649648,1.988058,4.8,1.933333,7,0,8,0)
  6112.            (v6,222,0,4.8,1.933333,4.649648,1.87861,7,0,8,0)
  6113.            (v6,223,0,4.649648,1.87861,4.681722,1.933333,7,0,8,0)
  6114.            (v6,224,0,4.681722,1.933333,4.649648,1.988058,7,0,8,0))))
  6115.      (v6,225,25167905,4.8,1.933333,4.8,1.933333,7,127,8,0)))
  6116.  (g9,226,8
  6117.    (v6,226,0,2.666667,2,2.466667,2,7,0,8,0)
  6118.    (g9,228,1025
  6119.      (p8,228,0,5,7,0
  6120.        (g9,228,0
  6121.          (g9,228,0
  6122.            (v6,228,0,2.516314,2.054725,2.666667,2,7,0,8,0)
  6123.            (v6,229,0,2.666667,2,2.516314,1.945277,7,0,8,0)
  6124.            (v6,230,0,2.516314,1.945277,2.548389,2,7,0,8,0)
  6125.            (v6,231,0,2.548389,2,2.516314,2.054725,7,0,8,0))))
  6126.      (v6,232,25167905,2.666667,2,2.666667,2,7,127,8,0)))
  6127.  (g9,233,8
  6128.    (v6,233,0,2.6,1.333333,2.8,1.333333,7,0,8,0)
  6129.    (g9,235,1025
  6130.      (p8,235,0,5,7,0
  6131.        (g9,235,0
  6132.          (g9,235,0
  6133.            (v6,235,0,2.750352,1.278608,2.6,1.333333,7,0,8,0)
  6134.            (v6,236,0,2.6,1.333333,2.750352,1.388057,7,0,8,0)
  6135.            (v6,237,0,2.750352,1.388057,2.718278,1.333333,7,0,8,0)
  6136.            (v6,238,0,2.718278,1.333333,2.750352,1.278608,7,0,8,0))))
  6137.      (v6,239,25167905,2.6,1.333333,2.6,1.333333,7,127,8,0)))
  6138.  (g9,240,8
  6139.    (v6,240,0,5.6,1.066667,5.8,1.066667,7,0,8,0)
  6140.    (g9,242,1025
  6141.      (p8,242,0,5,7,0
  6142.        (g9,242,0
  6143.          (g9,242,0
  6144.            (v6,242,0,5.750352,1.011942,5.6,1.066667,7,0,8,0)
  6145.            (v6,243,0,5.6,1.066667,5.750352,1.12139,7,0,8,0)
  6146.            (v6,244,0,5.750352,1.12139,5.718278,1.066667,7,0,8,0)
  6147.            (v6,245,0,5.718278,1.066667,5.750352,1.011942,7,0,8,0))))
  6148.      (v6,246,25167905,5.6,1.066667,5.6,1.066667,7,127,8,0)))
  6149.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  6150.   7,6,6,0,0.066667,6))>
  6151.  
  6152. <subsubsection,
  6153.     Begin New Page =        yes>
  6154.  
  6155. <|,35><"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.8.><End Sub>
  6156. <F0> Screen_Display_Controller Package
  6157.  
  6158. <paragraph>
  6159.  
  6160. The Screen_Display_Controller package controls all output to the VT100 
  6161. display.  The Screen_Display_Controller serves as the single source 
  6162. for error messages.
  6163.  
  6164. <subhead>
  6165.  
  6166. Mapping to Requirements
  6167.  
  6168. <paragraph>
  6169.  
  6170. The Screen_Display_Controller addresses the VT100 external interfaces 
  6171. requirement in Section 3.1 of the SRS.  The VT100 Display also appears 
  6172. in Sections 3.3 and 3.4 of the SRS.  VT100 adaptation issues are discussed 
  6173. in Section 3.5 of the SRS.  The Screen_Display_Controller implements 
  6174. a large part of the user interface required in Section 3.8 of the 
  6175. SRS.
  6176.  
  6177. <subhead>
  6178.  
  6179. Design
  6180.  
  6181. <paragraph>
  6182.  
  6183. The Screen_Display_Controller  Package presents the following sets 
  6184. of methods, types, data, and exceptions in its interface:<HR>
  6185. <HR>
  6186. <Frame,
  6187.     Name =            "At Anchor",
  6188.     Placement =        At Anchor,
  6189.     Width =            6.50 inches,
  6190.     Height =        5 inches,
  6191.     Diagram =
  6192. V6,
  6193. (g9,2,0
  6194.  (p8,2,8,5,7,127
  6195.    (g9,2,0
  6196.      (g9,2,0
  6197.        (v6,2,65536,0.8,2.373333,2.4,2.373333,7,0,8,0)
  6198.        (v6,3,65536,2.4,2.373333,2.4,2.773333,7,0,8,0)
  6199.        (v6,4,65536,2.4,2.773333,0.8,2.773333,7,0,8,0)
  6200.        (v6,5,65536,0.8,2.773333,0.8,2.373333,7,0,8,0))))
  6201.  (p8,7,8,5,7,127
  6202.    (g9,7,0
  6203.      (g9,7,0
  6204.        (v6,7,65536,0.8,2.906667,2.4,2.906667,7,0,8,0)
  6205.        (v6,8,65536,2.4,2.906667,2.4,3.306667,7,0,8,0)
  6206.        (v6,9,65536,2.4,3.306667,0.8,3.306667,7,0,8,0)
  6207.        (v6,10,65536,0.8,3.306667,0.8,2.906667,7,0,8,0))))
  6208.  (t14,11,0,0.933333,2.64,0,7,0,0,,wst:swiss10,Show_Text)
  6209.  (t14,12,0,0.933333,3.173333,0,7,0,0,,wst:swiss10,Mark_Line)
  6210.  (p8,14,8,5,7,127
  6211.    (g9,14,0
  6212.      (g9,14,0
  6213.        (v6,14,65536,0.8,0.373333,5.6,0.373333,7,0,8,0)
  6214.        (v6,15,65536,5.6,0.373333,5.6,4.64,7,0,8,0)
  6215.        (v6,16,65536,5.6,4.64,0.8,4.64,7,0,8,0)
  6216.        (v6,17,65536,0.8,4.64,0.8,0.373333,7,0,8,0))))
  6217.  (t14,18,0,0.866667,0.64,0,7,0,0,,wst:swiss14,Screen_Display_Controller)
  6218.  (p8,20,8,5,7,127
  6219.    (g9,20,0
  6220.      (g9,20,0
  6221.        (v6,20,65536,0.8,3.44,2.4,3.44,7,0,8,0)
  6222.        (v6,21,65536,2.4,3.44,2.4,3.84,7,0,8,0)
  6223.        (v6,22,65536,2.4,3.84,0.8,3.84,7,0,8,0)
  6224.        (v6,23,65536,0.8,3.84,0.8,3.44,7,0,8,0))))
  6225.  (t14,24,0,0.933333,3.706667,0,7,0,0,,wst:swiss10,Show_Prompt)
  6226.  (e8,25,0,0.8,0.84,2.4,0.84,0.8,1.24,7,127,5,7,0,8,0)
  6227.  (t14,26,0,0.933333,1.106667,0,7,0,0,,wst:swiss10,ERROR_MESSAGE_ID)
  6228.  (e8,27,0,0.8,1.306667,2.4,1.306667,0.8,1.706667,7,127,5,7,0,8,0)
  6229.  (e8,28,0,0.8,1.76,3.2,1.76,0.8,2.24,7,127,5,7,0,8,0)
  6230.  (t14,29,0,1.066667,1.573333,0,7,0,0,,wst:swiss10,SCREEN_BUFFER)
  6231.  (t14,30,0,1.133333,2.04,0,7,0,0,,wst:swiss10,SCREEN_BUFFER_POINTER)
  6232.  (p8,32,8,5,7,127
  6233.    (g9,32,0
  6234.      (g9,32,0
  6235.        (v6,32,65536,4,2.4,5.6,2.4,7,0,8,0)
  6236.        (v6,33,65536,5.6,2.4,5.6,2.8,7,0,8,0)
  6237.        (v6,34,65536,5.6,2.8,4,2.8,7,0,8,0)
  6238.        (v6,35,65536,4,2.8,4,2.4,7,0,8,0))))
  6239.  (p8,37,8,5,7,127
  6240.    (g9,37,0
  6241.      (g9,37,0
  6242.        (v6,37,65536,3.466667,2.906667,5.6,2.906667,7,0,8,0)
  6243.        (v6,38,65536,5.6,2.906667,5.6,3.306667,7,0,8,0)
  6244.        (v6,39,65536,5.6,3.306667,3.466667,3.306667,7,0,8,0)
  6245.        (v6,40,65536,3.466667,3.306667,3.466667,2.906667,7,0,8,0))))
  6246.  (t14,41,0,4.133333,2.666667,0,7,0,0,,wst:swiss10,Show_Error)
  6247.  (t14,42,0,3.6,3.173333,0,7,0,0,,wst:swiss10,Print_Log_File_Closed_Message)
  6248.  (p8,44,8,5,7,127
  6249.    (g9,44,0
  6250.      (g9,44,0
  6251.        (v6,44,65536,4,3.466667,5.6,3.466667,7,0,8,0)
  6252.        (v6,45,65536,5.6,3.466667,5.6,3.866667,7,0,8,0)
  6253.        (v6,46,65536,5.6,3.866667,4,3.866667,7,0,8,0)
  6254.        (v6,47,65536,4,3.866667,4,3.466667,7,0,8,0))))
  6255.  (t14,48,0,4.133333,3.733333,0,7,0,0,,wst:swiss10,Convert)
  6256.  (p8,50,8,5,7,127
  6257.    (g9,50,0
  6258.      (g9,50,0
  6259.        (v6,50,65536,4,4,5.6,4,7,0,8,0)
  6260.        (v6,51,65536,5.6,4,5.6,4.4,7,0,8,0)
  6261.        (v6,52,65536,5.6,4.4,4,4.4,7,0,8,0)
  6262.        (v6,53,65536,4,4.4,4,4,7,0,8,0))))
  6263.  (t14,54,0,4.133333,4.266667,0,7,0,0,,wst:swiss10,Citation_to_Display)
  6264.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  6265.   7,6,6,0,0.066667,6))>
  6266.  
  6267. <paragraph>
  6268.  
  6269. In this OID symbol, the ovals represent data types and the rectangles 
  6270. represent subprograms.
  6271.  
  6272. <subhead,
  6273.     Begin New Page =        yes>
  6274.  
  6275. <|,36>CSC Specification
  6276.  
  6277. <codepara>
  6278.  
  6279. -- ***********************************************************************<HR>
  6280. -- ON-LINE Ada LANGUAGE REFERENCE MANUAL<HR>
  6281. -- by Richard Conn<HR>
  6282. with SYSDEP;<HR>
  6283. with Citation_Definition;<HR>
  6284. with System; -- standard Ada environment<HR>
  6285. package Screen_Display_Controller is<HR>
  6286. <HR>
  6287.   type ERROR_MESSAGE_ID is (INVALID_COMMAND,<HR>
  6288.                             CANNOT_ADVANCE, CANNOT_BACK,<HR>
  6289.                             STACK_EMPTY, STACK_FULL,<HR>
  6290.                             PRINT_LOG,<HR>
  6291.                             TOO_MANY_SCREENS,<HR>
  6292.                             SEARCH_STRING,<HR>
  6293.                             DAF_NOT_FOUND,<HR>
  6294.                             INTERNAL_DAF_NDFO_ERROR,<HR>
  6295.                             INTERNAL_DAF_RE_ERROR,<HR>
  6296.                             INTERNAL_DAF_SO_ERROR,<HR>
  6297.                             INTERNAL_DAF_UE_ERROR,<HR>
  6298.                             UNEXPECTED_ERROR);<HR>
  6299.   -- Kinds of error messages which may be displayed<HR>
  6300. <HR>
  6301.   type SCREEN_BUFFER is array (NATURAL'(1)..SYSDEP.Text_Line_Count) 
  6302. of<HR>
  6303.     DAF_Handler.LINE;<HR>
  6304.   -- Lines associated with a screen<HR>
  6305. <HR>
  6306.   type SCREEN_BUFFER_POINTER is access SCREEN_BUFFER;<HR>
  6307.   -- Pointer to a screen buffer so the full buffer does not have to 
  6308. be<HR>
  6309.   -- passed<HR>
  6310. <HR>
  6311.   procedure Show_Text;<HR>
  6312.   -- Clear screen and display the text area<HR>
  6313. <HR>
  6314.   procedure Mark_Line (Number : in NATURAL);<HR>
  6315.   -- Place a mark on the indicated line<HR>
  6316. <HR>
  6317.   procedure Show_Prompt;<HR>
  6318.   -- Display prompt on command line; if Search_String is null, do 
  6319. not<HR>
  6320.   -- display it; clear error message if one is present after one call<HR>
  6321.   -- to Show_Prompt<HR>
  6322. <HR>
  6323.   procedure Show_Error (Item : in ERROR_MESSAGE_ID);<HR>
  6324.   -- Display error message<HR>
  6325. <HR>
  6326.   procedure Print_Log_File_Closed_Message;<HR>
  6327.   -- Print the message that the indicated print log file is closed<HR>
  6328. <HR>
  6329.   function Convert (SB_Address : in System.ADDRESS) return<HR>
  6330.     SCREEN_BUFFER_POINTER;<HR>
  6331.   -- Given the address of a screen buffer object, return a pointer 
  6332. to it<HR>
  6333. <HR>
  6334.   function Citation_to_Display (CitX : in Citation_Definition.CITATION_ID)<HR>
  6335.       return STRING;<HR>
  6336. <|,37>  -- Given a citation ID, return a string of the form "n.n.n" 
  6337. or "keyword"<HR>
  6338. <HR>
  6339. end Screen_Display_Controller;
  6340.  
  6341. <subhead>
  6342.  
  6343. Required Program Units
  6344.  
  6345. <paragraph>
  6346.  
  6347. The following program units are withed into the specification:
  6348.  
  6349. <codepara>
  6350.  
  6351. SYSDEP<HR>
  6352. Citation_Definition<HR>
  6353. System
  6354.  
  6355. <paragraph>
  6356.  
  6357. The following program units are withed into the body:
  6358.  
  6359. <codepara>
  6360.  
  6361. DAF_Handler<HR>
  6362. Primitive_Citation_Handler<HR>
  6363. Console<HR>
  6364. Unchecked_Conversion
  6365.  
  6366. <subhead>
  6367.  
  6368. Internal Global Code, Types, and Objects
  6369.  
  6370. <paragraph>
  6371.  
  6372. The following are in the body:
  6373.  
  6374. <codepara>
  6375.  
  6376. Error_Message_Display_Counter : NATURAL := 0;<HR>
  6377.   -- counts the number of times since the last error message was displayed; 
  6378. used<HR>
  6379.   -- to clear the error message line<HR>
  6380. <HR>
  6381. Search_String_Limit : constant := 12;<HR>
  6382.   -- maximum number of characters in the search string to be displayed 
  6383. on the<HR>
  6384.   -- command prompt line<HR>
  6385. <HR>
  6386. subtype MSTRING is STRING (1..52);<HR>
  6387.   -- type of STRING used to store the error messages, based on the 
  6388. length of the<HR>
  6389.   -- longest error message<HR>
  6390. <HR>
  6391. Messages : constant array (ERROR_MESSAGE_ID) of MSTRING := ( -- detail 
  6392. omitted<HR>
  6393.   );<HR>
  6394.   -- the text of all error messages to be displayed
  6395.  
  6396. <subsubsubsection,
  6397.     Begin New Page =        yes>
  6398.  
  6399. <|,38><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.8.1.><End Sub>
  6400. <F0> Show_Text Procedure
  6401.  
  6402. <paragraph,
  6403.     Alignment =        Left>
  6404.  
  6405. The algorithm for this subprogram is:<HR>
  6406. <HR>
  6407. <Frame,
  6408.     Name =            "At Anchor",
  6409.     Placement =        At Anchor,
  6410.     Width =            6.50 inches,
  6411.     Height =        3 inches,
  6412.     Diagram =
  6413. V6,
  6414. (g9,1,0
  6415.  (v6,1,0,2.4,0.4,2.4,0.8,7,0,8,0)
  6416.  (t14,2,0,2.6,0.266667,0,7,0,0,,wst:swiss10,Start)
  6417.  (p8,4,8,5,7,127
  6418.    (g9,4,0
  6419.      (g9,4,0
  6420.        (v6,4,65536,1.6,0.8,3.2,0.8,7,0,8,0)
  6421.        (v6,5,65536,3.2,0.8,3.2,1.2,7,0,8,0)
  6422.        (v6,6,65536,3.2,1.2,1.6,1.2,7,0,8,0)
  6423.        (v6,7,65536,1.6,1.2,1.6,0.8,7,0,8,0))))
  6424.  (T12,8,12,1.85,0.853333,7,127,5,7,127,8,0,3,
  6425. <!Page, Width = 1.083 inches, Height = 0.289 inches>
  6426. <micro:caption,
  6427.     Alignment =        Left,
  6428.     Font =            F84>
  6429.  
  6430. Erase Screen and<HR>
  6431. Home Cursor
  6432.  
  6433. <End Text>)
  6434.  (v6,9,0,2.4,1.2,2.4,1.6,7,0,8,0)
  6435.  (p8,11,8,5,7,127
  6436.    (g9,11,0
  6437.      (g9,11,0
  6438.        (v6,11,65536,1.6,1.6,3.333333,1.6,7,0,8,0)
  6439.        (v6,12,65536,3.333333,1.6,3.333333,2.066667,7,0,8,0)
  6440.        (v6,13,65536,3.333333,2.066667,1.6,2.066667,7,0,8,0)
  6441.        (v6,14,65536,1.6,2.066667,1.6,1.6,7,0,8,0))))
  6442.  (T12,15,12,1.733333,1.626667,7,127,5,7,127,8,0,3,
  6443. <!Page, Width = 1.52 inches, Height = 0.441 inches>
  6444. <micro:caption,
  6445.     Alignment =        Left,
  6446.     Font =            F84>
  6447.  
  6448. Access screen data from<HR>
  6449. Primitive_Citation_Handler
  6450.  
  6451. <End Text>)
  6452.  (v6,16,0,2.4,2.066667,2.4,2.4,7,0,8,0)
  6453.  (v6,17,0,2.4,2.4,3.6,2.4,7,0,8,0)
  6454.  (p8,19,8,5,7,127
  6455.    (g9,19,0
  6456.      (g9,19,0
  6457.        (v6,19,65536,3.6,2.2,5.2,2.2,7,0,8,0)
  6458.        (v6,20,65536,5.2,2.2,5.2,2.6,7,0,8,0)
  6459.        (v6,21,65536,5.2,2.6,3.6,2.6,7,0,8,0)
  6460.        (v6,22,65536,3.6,2.6,3.6,2.2,7,0,8,0))))
  6461.  (T12,23,12,3.666667,2.226667,7,127,5,7,127,8,0,3,
  6462. <!Page, Width = 1.473 inches, Height = 0.289 inches>
  6463. <micro:caption,
  6464.     Alignment =        Left,
  6465.     Font =            F84>
  6466.  
  6467. Display all but UNUSED<HR>
  6468. lines using Console
  6469.  
  6470. <End Text>)
  6471.  (g9,24,8
  6472.    (v6,24,0,2.4,0.4,2.4,0.2,7,0,8,0)
  6473.    (g9,26,1025
  6474.      (p8,26,0,5,7,0
  6475.        (g9,26,0
  6476.          (g9,26,0
  6477.            (v6,26,0,2.345275,0.249648,2.4,0.4,7,0,8,0)
  6478.            (v6,27,0,2.4,0.4,2.454722,0.249648,7,0,8,0)
  6479.            (v6,28,0,2.454722,0.249648,2.4,0.281722,7,0,8,0)
  6480.            (v6,29,0,2.4,0.281722,2.345275,0.249648,7,0,8,0))))
  6481.      (v6,30,25167905,2.4,0.4,2.4,0.4,7,127,8,0)))
  6482.  (g9,31,8
  6483.    (v6,31,0,2.4,1.6,2.4,1.4,7,0,8,0)
  6484.    (g9,33,1025
  6485.      (p8,33,0,5,7,0
  6486.        (g9,33,0
  6487.          (g9,33,0
  6488.            (v6,33,0,2.345275,1.449648,2.4,1.6,7,0,8,0)
  6489.            (v6,34,0,2.4,1.6,2.454722,1.449648,7,0,8,0)
  6490.            (v6,35,0,2.454722,1.449648,2.4,1.481722,7,0,8,0)
  6491.            (v6,36,0,2.4,1.481722,2.345275,1.449648,7,0,8,0))))
  6492.      (v6,37,25167905,2.4,1.6,2.4,1.6,7,127,8,0)))
  6493.  (g9,38,8
  6494.    (v6,38,0,3.6,2.4,3.4,2.4,7,0,8,0)
  6495.    (g9,40,1025
  6496.      (p8,40,0,5,7,0
  6497.        (g9,40,0
  6498.          (g9,40,0
  6499.            (v6,40,0,3.449648,2.454725,3.6,2.4,7,0,8,0)
  6500.            (v6,41,0,3.6,2.4,3.449648,2.345277,7,0,8,0)
  6501.            (v6,42,0,3.449648,2.345277,3.481722,2.4,7,0,8,0)
  6502.            (v6,43,0,3.481722,2.4,3.449648,2.454725,7,0,8,0))))
  6503.      (v6,44,25167905,3.6,2.4,3.6,2.4,7,127,8,0)))
  6504.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  6505.   7,6,6,0,0.066667,6))>
  6506.  
  6507. <subsubsubsection>
  6508.  
  6509. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.8.2.><End Sub>
  6510. <F0> Mark_Line Procedure
  6511.  
  6512. <paragraph,
  6513.     Alignment =        Left>
  6514.  
  6515. The algorithm for this subprogram is:<HR>
  6516. <HR>
  6517. <Frame,
  6518.     Name =            "At Anchor",
  6519.     Placement =        At Anchor,
  6520.     Width =            6.50 inches,
  6521.     Height =        2.25 inches,
  6522.     Diagram =
  6523. V6,
  6524. (g9,1,0
  6525.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  6526.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  6527.  (p8,4,8,5,7,127
  6528.    (g9,4,0
  6529.      (g9,4,0
  6530.        (v6,4,65536,1.8,0.8,4.8,0.8,7,0,8,0)
  6531.        (v6,5,65536,4.8,0.8,4.8,1.2,7,0,8,0)
  6532.        (v6,6,65536,4.8,1.2,1.8,1.2,7,0,8,0)
  6533.        (v6,7,65536,1.8,1.2,1.8,0.8,7,0,8,0))))
  6534.  (T12,8,12,1.933333,0.826667,7,127,5,7,127,8,0,3,
  6535. <!Page, Width = 2.683 inches, Height = 0.289 inches>
  6536. <micro:caption,
  6537.     Alignment =        Left,
  6538.     Font =            F84>
  6539.  
  6540. Position to SYSDEP.Search_Pointer_Column<HR>
  6541. using Console.Position_Cursor
  6542.  
  6543. <End Text>)
  6544.  (v6,9,0,3.2,1.2,3.2,1.6,7,0,8,0)
  6545.  (p8,11,8,5,7,127
  6546.    (g9,11,0
  6547.      (g9,11,0
  6548.        (v6,11,65536,2.4,1.6,4,1.6,7,0,8,0)
  6549.        (v6,12,65536,4,1.6,4,2,7,0,8,0)
  6550.        (v6,13,65536,4,2,2.4,2,7,0,8,0)
  6551.        (v6,14,65536,2.4,2,2.4,1.6,7,0,8,0))))
  6552.  (T12,15,12,2.866667,1.693333,7,127,5,7,127,8,0,7,
  6553. <!Page, Width = 0.697 inches, Height = 0.137 inches>
  6554. <micro:caption,
  6555.     Alignment =        Left,
  6556.     Font =            F84>
  6557.  
  6558. Output "<<"
  6559.  
  6560. <End Text>)
  6561.  (g9,16,8
  6562.    (v6,16,0,3.2,0.4,3.2,0.2,7,0,8,0)
  6563.    (g9,18,1025
  6564.      (p8,18,0,5,7,0
  6565.        (g9,18,0
  6566.          (g9,18,0
  6567.            (v6,18,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  6568.            (v6,19,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  6569.            (v6,20,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  6570.            (v6,21,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  6571.      (v6,22,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  6572.  (g9,23,8
  6573.    (v6,23,0,3.2,1.6,3.2,1.4,7,0,8,0)
  6574.    (g9,25,1025
  6575.      (p8,25,0,5,7,0
  6576.        (g9,25,0
  6577.          (g9,25,0
  6578.            (v6,25,0,3.145275,1.449648,3.2,1.6,7,0,8,0)
  6579.            (v6,26,0,3.2,1.6,3.254723,1.449648,7,0,8,0)
  6580.            (v6,27,0,3.254723,1.449648,3.2,1.481722,7,0,8,0)
  6581.            (v6,28,0,3.2,1.481722,3.145275,1.449648,7,0,8,0))))
  6582.      (v6,29,25167905,3.2,1.6,3.2,1.6,7,127,8,0)))
  6583.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  6584.   7,6,6,0,0.066667,6))>
  6585.  
  6586. <subsubsubsection,
  6587.     Begin New Page =        yes>
  6588.  
  6589. <|,39><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.8.3.><End Sub>
  6590. <F0> Show_Prompt Procedure
  6591.  
  6592. <paragraph,
  6593.     Alignment =        Left>
  6594.  
  6595. The algorithm for this subprogram is:<HR>
  6596. <HR>
  6597. <Frame,
  6598.     Name =            "At Anchor",
  6599.     Placement =        At Anchor,
  6600.     Width =            6.50 inches,
  6601.     Height =        2.25 inches,
  6602.     Diagram =
  6603. V6,
  6604. (g9,1,0
  6605.  (v6,1,0,3.6,0.4,3.6,0.8,7,0,8,0)
  6606.  (t14,2,0,3.8,0.266667,0,7,0,0,,wst:swiss10,Start)
  6607.  (p8,4,8,5,7,127
  6608.    (g9,4,0
  6609.      (g9,4,0
  6610.        (v6,4,65536,1.6,0.8,5.6,0.8,7,0,8,0)
  6611.        (v6,5,65536,5.6,0.8,5.6,1.2,7,0,8,0)
  6612.        (v6,6,65536,5.6,1.2,1.6,1.2,7,0,8,0)
  6613.        (v6,7,65536,1.6,1.2,1.6,0.8,7,0,8,0))))
  6614.  (T12,8,12,1.666667,0.826667,7,127,5,7,127,8,0,7,
  6615. <!Page, Width = 3.847 inches, Height = 0.137 inches>
  6616. <micro:caption,
  6617.     Alignment =        Left,
  6618.     Font =            F84>
  6619.  
  6620. Get status info from Primitive_Citation_Handler.Current_Citation
  6621.  
  6622. <End Text>)
  6623.  (v6,9,0,3.6,1.2,3.6,1.6,7,0,8,0)
  6624.  (p8,11,8,5,7,127
  6625.    (g9,11,0
  6626.      (g9,11,0
  6627.        (v6,11,65536,2.8,1.6,4.4,1.6,7,0,8,0)
  6628.        (v6,12,65536,4.4,1.6,4.4,2,7,0,8,0)
  6629.        (v6,13,65536,4.4,2,2.8,2,7,0,8,0)
  6630.        (v6,14,65536,2.8,2,2.8,1.6,7,0,8,0))))
  6631.  (T12,15,12,3.066667,1.693333,7,127,5,7,127,8,0,7,
  6632. <!Page, Width = 0.93 inches, Height = 0.137 inches>
  6633. <micro:caption,
  6634.     Alignment =        Left,
  6635.     Font =            F84>
  6636.  
  6637. Display prompt
  6638.  
  6639. <End Text>)
  6640.  (g9,16,8
  6641.    (v6,16,0,3.6,0.4,3.6,0.2,7,0,8,0)
  6642.    (g9,18,1025
  6643.      (p8,18,0,5,7,0
  6644.        (g9,18,0
  6645.          (g9,18,0
  6646.            (v6,18,0,3.545275,0.249648,3.6,0.4,7,0,8,0)
  6647.            (v6,19,0,3.6,0.4,3.654723,0.249648,7,0,8,0)
  6648.            (v6,20,0,3.654723,0.249648,3.6,0.281722,7,0,8,0)
  6649.            (v6,21,0,3.6,0.281722,3.545275,0.249648,7,0,8,0))))
  6650.      (v6,22,25167905,3.6,0.4,3.6,0.4,7,127,8,0)))
  6651.  (g9,23,8
  6652.    (v6,23,0,3.6,1.6,3.6,1.4,7,0,8,0)
  6653.    (g9,25,1025
  6654.      (p8,25,0,5,7,0
  6655.        (g9,25,0
  6656.          (g9,25,0
  6657.            (v6,25,0,3.545275,1.449648,3.6,1.6,7,0,8,0)
  6658.            (v6,26,0,3.6,1.6,3.654723,1.449648,7,0,8,0)
  6659.            (v6,27,0,3.654723,1.449648,3.6,1.481722,7,0,8,0)
  6660.            (v6,28,0,3.6,1.481722,3.545275,1.449648,7,0,8,0))))
  6661.      (v6,29,25167905,3.6,1.6,3.6,1.6,7,127,8,0)))
  6662.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  6663.   7,6,6,0,0.066667,6))>
  6664.  
  6665. <subsubsubsection>
  6666.  
  6667. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.8.4.><End Sub>
  6668. <F0> Show_Error Procedure
  6669.  
  6670. <paragraph,
  6671.     Alignment =        Left>
  6672.  
  6673. The algorithm for this subprogram is:<HR>
  6674. <HR>
  6675. <Frame,
  6676.     Name =            "At Anchor",
  6677.     Placement =        At Anchor,
  6678.     Width =            6.50 inches,
  6679.     Height =        3 inches,
  6680.     Diagram =
  6681. V6,
  6682. (g9,1,0
  6683.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  6684.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  6685.  (p8,4,8,5,7,127
  6686.    (g9,4,0
  6687.      (g9,4,0
  6688.        (v6,4,65536,0.8,0.8,3.2,0.8,7,0,8,0)
  6689.        (v6,5,65536,3.2,0.8,3.2,1.2,7,0,8,0)
  6690.        (v6,6,65536,3.2,1.2,0.8,1.2,7,0,8,0)
  6691.        (v6,7,65536,0.8,1.2,0.8,0.8,7,0,8,0))))
  6692.  (T12,8,12,1.066667,0.853333,7,127,5,7,127,8,0,3,
  6693. <!Page, Width = 1.933 inches, Height = 0.289 inches>
  6694. <micro:caption,
  6695.     Alignment =        Left,
  6696.     Font =            F84>
  6697.  
  6698. Position cursor on SYSDEP.<HR>
  6699. Error_Message_Line_Number
  6700.  
  6701. <End Text>)
  6702.  (v6,9,0,2,1.2,2,1.6,7,0,8,0)
  6703.  (p8,11,8,5,7,127
  6704.    (g9,11,0
  6705.      (g9,11,0
  6706.        (v6,11,65536,1.2,1.6,2.8,1.6,7,0,8,0)
  6707.        (v6,12,65536,2.8,1.6,2.8,2,7,0,8,0)
  6708.        (v6,13,65536,2.8,2,1.2,2,7,0,8,0)
  6709.        (v6,14,65536,1.2,2,1.2,1.6,7,0,8,0))))
  6710.  (T12,15,12,1.266667,1.693333,7,127,5,7,127,8,0,3,
  6711. <!Page, Width = 1.373 inches, Height = 0.289 inches>
  6712. <micro:caption,
  6713.     Alignment =        Left,
  6714.     Font =            F84>
  6715.  
  6716. Display message from<HR>
  6717. array Messages
  6718.  
  6719. <End Text>)
  6720.  (v6,16,0,2,2,2,2.4,7,0,8,0)
  6721.  (v6,17,0,2,2.4,3.2,2.4,7,0,8,0)
  6722.  (p8,19,8,5,7,127
  6723.    (g9,19,0
  6724.      (g9,19,0
  6725.        (v6,19,65536,3.2,2.2,5.866667,2.2,7,0,8,0)
  6726.        (v6,20,65536,5.866667,2.2,5.866667,2.6,7,0,8,0)
  6727.        (v6,21,65536,5.866667,2.6,3.2,2.6,7,0,8,0)
  6728.        (v6,22,65536,3.2,2.6,3.2,2.2,7,0,8,0))))
  6729.  (T12,23,12,3.266667,2.293333,7,127,5,7,127,8,0,7,
  6730. <!Page, Width = 2.513 inches, Height = 0.137 inches>
  6731. <micro:caption,
  6732.     Alignment =        Left,
  6733.     Font =            F84>
  6734.  
  6735. Set Error_Message_Display_Counter to 2
  6736.  
  6737. <End Text>)
  6738.  (g9,24,8
  6739.    (v6,24,0,2,0.4,2,0.2,7,0,8,0)
  6740.    (g9,26,1025
  6741.      (p8,26,0,5,7,0
  6742.        (g9,26,0
  6743.          (g9,26,0
  6744.            (v6,26,0,1.945275,0.249648,2,0.4,7,0,8,0)
  6745.            (v6,27,0,2,0.4,2.054723,0.249648,7,0,8,0)
  6746.            (v6,28,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  6747.            (v6,29,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  6748.      (v6,30,25167905,2,0.4,2,0.4,7,127,8,0)))
  6749.  (g9,31,8
  6750.    (v6,31,0,2,1.6,2,1.4,7,0,8,0)
  6751.    (g9,33,1025
  6752.      (p8,33,0,5,7,0
  6753.        (g9,33,0
  6754.          (g9,33,0
  6755.            (v6,33,0,1.945275,1.449648,2,1.6,7,0,8,0)
  6756.            (v6,34,0,2,1.6,2.054723,1.449648,7,0,8,0)
  6757.            (v6,35,0,2.054723,1.449648,2,1.481722,7,0,8,0)
  6758.            (v6,36,0,2,1.481722,1.945275,1.449648,7,0,8,0))))
  6759.      (v6,37,25167905,2,1.6,2,1.6,7,127,8,0)))
  6760.  (g9,38,8
  6761.    (v6,38,0,3.2,2.4,3,2.4,7,0,8,0)
  6762.    (g9,40,1025
  6763.      (p8,40,0,5,7,0
  6764.        (g9,40,0
  6765.          (g9,40,0
  6766.            (v6,40,0,3.049648,2.454725,3.2,2.4,7,0,8,0)
  6767.            (v6,41,0,3.2,2.4,3.049648,2.345277,7,0,8,0)
  6768.            (v6,42,0,3.049648,2.345277,3.081722,2.4,7,0,8,0)
  6769.            (v6,43,0,3.081722,2.4,3.049648,2.454725,7,0,8,0))))
  6770.      (v6,44,25167905,3.2,2.4,3.2,2.4,7,127,8,0)))
  6771.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  6772.   7,6,6,0,0.066667,6))>
  6773.  
  6774. <subsubsubsection,
  6775.     Begin New Page =        yes>
  6776.  
  6777. <|,40><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.8.5.><End Sub>
  6778. <F0> Print_Log_File_Close_Message Procedure
  6779.  
  6780. <paragraph,
  6781.     Alignment =        Left>
  6782.  
  6783. The algorithm for this subprogram is:<HR>
  6784. <HR>
  6785. <Frame,
  6786.     Name =            "At Anchor",
  6787.     Placement =        At Anchor,
  6788.     Width =            6.50 inches,
  6789.     Height =        2.25 inches,
  6790.     Diagram =
  6791. V6,
  6792. (g9,1,0
  6793.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  6794.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  6795.  (p8,4,8,5,7,127
  6796.    (g9,4,0
  6797.      (g9,4,0
  6798.        (v6,4,65536,1.6,0.8,4.8,0.8,7,0,8,0)
  6799.        (v6,5,65536,4.8,0.8,4.8,1.2,7,0,8,0)
  6800.        (v6,6,65536,4.8,1.2,1.6,1.2,7,0,8,0)
  6801.        (v6,7,65536,1.6,1.2,1.6,0.8,7,0,8,0))))
  6802.  (T12,8,12,1.666667,0.893333,7,127,5,7,127,8,0,7,
  6803. <!Page, Width = 3.06 inches, Height = 0.137 inches>
  6804. <micro:caption,
  6805.     Alignment =        Left,
  6806.     Font =            F84>
  6807.  
  6808. Position on SYSDEP.Error_Message_Line_Number
  6809.  
  6810. <End Text>)
  6811.  (v6,9,0,3.2,1.2,3.2,1.6,7,0,8,0)
  6812.  (p8,11,8,5,7,127
  6813.    (g9,11,0
  6814.      (g9,11,0
  6815.        (v6,11,65536,2,1.6,4.4,1.6,7,0,8,0)
  6816.        (v6,12,65536,4.4,1.6,4.4,2,7,0,8,0)
  6817.        (v6,13,65536,4.4,2,2,2,7,0,8,0)
  6818.        (v6,14,65536,2,2,2,1.6,7,0,8,0))))
  6819.  (T12,15,12,2.2,1.693333,7,127,5,7,127,8,0,7,
  6820. <!Page, Width = 2.107 inches, Height = 0.137 inches>
  6821. <micro:caption,
  6822.     Alignment =        Left,
  6823.     Font =            F84>
  6824.  
  6825. Print message, including file name
  6826.  
  6827. <End Text>)
  6828.  (g9,16,8
  6829.    (v6,16,0,3.2,0.4,3.2,0.2,7,0,8,0)
  6830.    (g9,18,1025
  6831.      (p8,18,0,5,7,0
  6832.        (g9,18,0
  6833.          (g9,18,0
  6834.            (v6,18,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  6835.            (v6,19,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  6836.            (v6,20,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  6837.            (v6,21,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  6838.      (v6,22,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  6839.  (g9,23,8
  6840.    (v6,23,0,3.2,1.6,3.2,1.4,7,0,8,0)
  6841.    (g9,25,1025
  6842.      (p8,25,0,5,7,0
  6843.        (g9,25,0
  6844.          (g9,25,0
  6845.            (v6,25,0,3.145275,1.449648,3.2,1.6,7,0,8,0)
  6846.            (v6,26,0,3.2,1.6,3.254723,1.449648,7,0,8,0)
  6847.            (v6,27,0,3.254723,1.449648,3.2,1.481722,7,0,8,0)
  6848.            (v6,28,0,3.2,1.481722,3.145275,1.449648,7,0,8,0))))
  6849.      (v6,29,25167905,3.2,1.6,3.2,1.6,7,127,8,0)))
  6850.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  6851.   7,6,6,0,0.066667,6))>
  6852.  
  6853. <subsubsubsection>
  6854.  
  6855. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.8.6.><End Sub>
  6856. <F0> Convert Function
  6857.  
  6858. <paragraph,
  6859.     Alignment =        Left>
  6860.  
  6861. The algorithm for this subprogram is:<HR>
  6862. <HR>
  6863. <Frame,
  6864.     Name =            "At Anchor",
  6865.     Placement =        At Anchor,
  6866.     Width =            6.50 inches,
  6867.     Height =        2 inches,
  6868.     Diagram =
  6869. V6,
  6870. (g9,1,0
  6871.  (v6,1,0,2.8,0.4,2.8,0.8,7,0,8,0)
  6872.  (t14,2,0,3,0.266667,0,7,0,0,,wst:swiss10,Start)
  6873.  (p8,4,8,5,7,127
  6874.    (g9,4,0
  6875.      (g9,4,0
  6876.        (v6,4,65536,2,0.8,4,0.8,7,0,8,0)
  6877.        (v6,5,65536,4,0.8,4,1.466667,7,0,8,0)
  6878.        (v6,6,65536,4,1.466667,2,1.466667,7,0,8,0)
  6879.        (v6,7,65536,2,1.466667,2,0.8,7,0,8,0))))
  6880.  (T12,8,12,2.066667,0.893333,7,127,5,7,127,8,0,3,
  6881. <!Page, Width = 2 inches, Height = 0.441 inches>
  6882. <micro:caption,
  6883.     Alignment =        Left,
  6884.     Font =            F84>
  6885.  
  6886. Use Unchecked_Conversion<HR>
  6887. to convert System.ADDRESS to SCREEN_BUFFER_POINTER
  6888.  
  6889. <End Text>)
  6890.  (g9,9,8
  6891.    (v6,9,0,2.8,0.4,2.8,0.2,7,0,8,0)
  6892.    (g9,11,1025
  6893.      (p8,11,0,5,7,0
  6894.        (g9,11,0
  6895.          (g9,11,0
  6896.            (v6,11,0,2.745275,0.249648,2.8,0.4,7,0,8,0)
  6897.            (v6,12,0,2.8,0.4,2.854723,0.249648,7,0,8,0)
  6898.            (v6,13,0,2.854723,0.249648,2.8,0.281722,7,0,8,0)
  6899.            (v6,14,0,2.8,0.281722,2.745275,0.249648,7,0,8,0))))
  6900.      (v6,15,25167905,2.8,0.4,2.8,0.4,7,127,8,0)))
  6901.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  6902.   7,6,6,0,0.066667,6))>
  6903.  
  6904. <subsubsubsection>
  6905.  
  6906. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.8.7.><End Sub>
  6907. <F0> Citation_to_Display Function
  6908.  
  6909. <paragraph,
  6910.     Alignment =        Left>
  6911.  
  6912. The algorithm for this subprogram is:<HR>
  6913. <HR>
  6914. <Frame,
  6915.     Name =            "At Anchor",
  6916.     Placement =        At Anchor,
  6917.     Width =            6.50 inches,
  6918.     Height =        1.50 inches,
  6919.     Diagram =
  6920. V6,
  6921. (g9,1,0
  6922.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  6923.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  6924.  (p8,4,8,5,7,127
  6925.    (g9,4,0
  6926.      (g9,4,0
  6927.        (v6,4,65536,2,0.8,4.4,0.8,7,0,8,0)
  6928.        (v6,5,65536,4.4,0.8,4.4,1.2,7,0,8,0)
  6929.        (v6,6,65536,4.4,1.2,2,1.2,7,0,8,0)
  6930.        (v6,7,65536,2,1.2,2,0.8,7,0,8,0))))
  6931.  (T12,8,12,2.133333,0.893333,7,127,5,7,127,8,0,3,
  6932. <!Page, Width = 1.997 inches, Height = 0.289 inches>
  6933. <micro:caption,
  6934.     Alignment =        Left,
  6935.     Font =            F84>
  6936.  
  6937. Convert CITATION_ID of the form<HR>
  6938. CnPnPn to n.n.n
  6939.  
  6940. <End Text>)
  6941.  (g9,9,8
  6942.    (v6,9,0,3.2,0.4,3.2,0.2,7,0,8,0)
  6943.    (g9,11,1025
  6944.      (p8,11,0,5,7,0
  6945.        (g9,11,0
  6946.          (g9,11,0
  6947.            (v6,11,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  6948.            (v6,12,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  6949.            (v6,13,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  6950.            (v6,14,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  6951.      (v6,15,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  6952.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  6953.   7,6,6,0,0.066667,6))>
  6954.  
  6955. <subsubsection,
  6956.     Begin New Page =        yes>
  6957.  
  6958. <|,41><"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.9.><End Sub>
  6959. <F0> Citation_Handler Package
  6960.  
  6961. <paragraph>
  6962.  
  6963. The Citation_Handler Package provides a series of methods for citation 
  6964. manipulation.  It is used by the Command_Dispatcher to perform many 
  6965. of the major commands.
  6966.  
  6967. <subhead>
  6968.  
  6969. Mapping to Requirements
  6970.  
  6971. <paragraph>
  6972.  
  6973. The Citation_Handler implements the display, movement, and searching 
  6974. capabilities in Sections 3.2.1, 3.2.3, and 3.2.4 of the SRS.
  6975.  
  6976. <subhead>
  6977.  
  6978. Design
  6979.  
  6980. <paragraph>
  6981.  
  6982. The Citation_Handler  Package presents the following sets of methods, 
  6983. types, data, and exceptions in its interface:<HR>
  6984. <HR>
  6985. <Frame,
  6986.     Name =            "At Anchor",
  6987.     Placement =        At Anchor,
  6988.     Width =            6.50 inches,
  6989.     Height =        5 inches,
  6990.     Diagram =
  6991. V6,
  6992. (g9,2,0
  6993.  (p8,2,8,5,7,127
  6994.    (g9,2,0
  6995.      (g9,2,0
  6996.        (v6,2,65536,0.8,0.866667,2.4,0.866667,7,0,8,0)
  6997.        (v6,3,65536,2.4,0.866667,2.4,1.266667,7,0,8,0)
  6998.        (v6,4,65536,2.4,1.266667,0.8,1.266667,7,0,8,0)
  6999.        (v6,5,65536,0.8,1.266667,0.8,0.866667,7,0,8,0))))
  7000.  (p8,7,8,5,7,127
  7001.    (g9,7,0
  7002.      (g9,7,0
  7003.        (v6,7,65536,0.8,1.466667,2.6,1.466667,7,0,8,0)
  7004.        (v6,8,65536,2.6,1.466667,2.6,1.866667,7,0,8,0)
  7005.        (v6,9,65536,2.6,1.866667,0.8,1.866667,7,0,8,0)
  7006.        (v6,10,65536,0.8,1.866667,0.8,1.466667,7,0,8,0))))
  7007.  (t14,11,0,0.933333,1.133333,0,7,0,0,,wst:swiss10,View_Citation)
  7008.  (t14,12,0,0.933333,1.733333,0,7,0,0,,wst:swiss10,Redisplay_Current_Screen)
  7009.  (p8,14,8,5,7,127
  7010.    (g9,14,0
  7011.      (g9,14,0
  7012.        (v6,14,65536,0.8,0.373333,5.6,0.373333,7,0,8,0)
  7013.        (v6,15,65536,5.6,0.373333,5.6,4.64,7,0,8,0)
  7014.        (v6,16,65536,5.6,4.64,0.8,4.64,7,0,8,0)
  7015.        (v6,17,65536,0.8,4.64,0.8,0.373333,7,0,8,0))))
  7016.  (t14,18,0,0.866667,0.64,0,7,0,0,,wst:swiss14,Citation_Handler)
  7017.  (p8,20,8,5,7,127
  7018.    (g9,20,0
  7019.      (g9,20,0
  7020.        (v6,20,65536,0.8,2.066667,2.4,2.066667,7,0,8,0)
  7021.        (v6,21,65536,2.4,2.066667,2.4,2.466667,7,0,8,0)
  7022.        (v6,22,65536,2.4,2.466667,0.8,2.466667,7,0,8,0)
  7023.        (v6,23,65536,0.8,2.466667,0.8,2.066667,7,0,8,0))))
  7024.  (t14,24,0,0.933333,2.333333,0,7,0,0,,wst:swiss10,Next_Screen)
  7025.  (p8,26,8,5,7,127
  7026.    (g9,26,0
  7027.      (g9,26,0
  7028.        (v6,26,65536,0.8,2.666667,2.4,2.666667,7,0,8,0)
  7029.        (v6,27,65536,2.4,2.666667,2.4,3.066667,7,0,8,0)
  7030.        (v6,28,65536,2.4,3.066667,0.8,3.066667,7,0,8,0)
  7031.        (v6,29,65536,0.8,3.066667,0.8,2.666667,7,0,8,0))))
  7032.  (t14,30,0,0.933333,2.933333,0,7,0,0,,wst:swiss10,Previous_Screen)
  7033.  (p8,32,8,5,7,127
  7034.    (g9,32,0
  7035.      (g9,32,0
  7036.        (v6,32,65536,0.8,3.333333,2.4,3.333333,7,0,8,0)
  7037.        (v6,33,65536,2.4,3.333333,2.4,3.733333,7,0,8,0)
  7038.        (v6,34,65536,2.4,3.733333,0.8,3.733333,7,0,8,0)
  7039.        (v6,35,65536,0.8,3.733333,0.8,3.333333,7,0,8,0))))
  7040.  (t14,36,0,0.933333,3.6,0,7,0,0,,wst:swiss10,Next_Citation)
  7041.  (p8,38,8,5,7,127
  7042.    (g9,38,0
  7043.      (g9,38,0
  7044.        (v6,38,65536,0.8,3.933333,2.4,3.933333,7,0,8,0)
  7045.        (v6,39,65536,2.4,3.933333,2.4,4.333333,7,0,8,0)
  7046.        (v6,40,65536,2.4,4.333333,0.8,4.333333,7,0,8,0)
  7047.        (v6,41,65536,0.8,4.333333,0.8,3.933333,7,0,8,0))))
  7048.  (t14,42,0,0.933333,4.2,0,7,0,0,,wst:swiss10,Previous_Citation)
  7049.  (p8,44,8,5,7,127
  7050.    (g9,44,0
  7051.      (g9,44,0
  7052.        (v6,44,65536,4,0.866667,5.6,0.866667,7,0,8,0)
  7053.        (v6,45,65536,5.6,0.866667,5.6,1.266667,7,0,8,0)
  7054.        (v6,46,65536,5.6,1.266667,4,1.266667,7,0,8,0)
  7055.        (v6,47,65536,4,1.266667,4,0.866667,7,0,8,0))))
  7056.  (t14,48,0,4.133333,1.133333,0,7,0,0,,wst:swiss10,Push)
  7057.  (p8,50,8,5,7,127
  7058.    (g9,50,0
  7059.      (g9,50,0
  7060.        (v6,50,65536,4,1.466667,5.6,1.466667,7,0,8,0)
  7061.        (v6,51,65536,5.6,1.466667,5.6,1.866667,7,0,8,0)
  7062.        (v6,52,65536,5.6,1.866667,4,1.866667,7,0,8,0)
  7063.        (v6,53,65536,4,1.866667,4,1.466667,7,0,8,0))))
  7064.  (t14,54,0,4.133333,1.733333,0,7,0,0,,wst:swiss10,Pop)
  7065.  (p8,56,8,5,7,127
  7066.    (g9,56,0
  7067.      (g9,56,0
  7068.        (v6,56,65536,3.666667,2.133333,5.6,2.133333,7,0,8,0)
  7069.        (v6,57,65536,5.6,2.133333,5.6,2.533333,7,0,8,0)
  7070.        (v6,58,65536,5.6,2.533333,3.666667,2.533333,7,0,8,0)
  7071.        (v6,59,65536,3.666667,2.533333,3.666667,2.133333,7,0,8,0))))
  7072.  (t14,60,0,3.8,2.4,0,7,0,0,,wst:swiss10,Search_for_First_Occurrence)
  7073.  (p8,62,8,5,7,127
  7074.    (g9,62,0
  7075.      (g9,62,0
  7076.        (v6,62,65536,3.666667,2.733333,5.6,2.733333,7,0,8,0)
  7077.        (v6,63,65536,5.6,2.733333,5.6,3.133333,7,0,8,0)
  7078.        (v6,64,65536,5.6,3.133333,3.666667,3.133333,7,0,8,0)
  7079.        (v6,65,65536,3.666667,3.133333,3.666667,2.733333,7,0,8,0))))
  7080.  (t14,66,0,3.8,3,0,7,0,0,,wst:swiss10,Search_for_Next_Occurrence)
  7081.  (p8,68,8,5,7,127
  7082.    (g9,68,0
  7083.      (g9,68,0
  7084.        (v6,68,65536,3.666667,3.333333,5.6,3.333333,7,0,8,0)
  7085.        (v6,69,65536,5.6,3.333333,5.6,3.733333,7,0,8,0)
  7086.        (v6,70,65536,5.6,3.733333,3.666667,3.733333,7,0,8,0)
  7087.        (v6,71,65536,3.666667,3.733333,3.666667,3.333333,7,0,8,0))))
  7088.  (t14,72,0,3.8,3.6,0,7,0,0,,wst:swiss10,Close_All_Open_Citations)
  7089.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  7090.   7,6,6,0,0.066667,6))>
  7091.  
  7092. <paragraph>
  7093.  
  7094. In this OID symbol, the rectangles represent subprograms.
  7095.  
  7096. <subhead,
  7097.     Begin New Page =        yes>
  7098.  
  7099. <|,42>CSC Specification
  7100.  
  7101. <code>
  7102.  
  7103. -- ***********************************************************************<HR>
  7104. -- ON-LINE Ada LANGUAGE REFERENCE MANUAL<HR>
  7105. -- by Richard Conn<HR>
  7106. with Citation_Definition;<HR>
  7107. package Citation_Handler is<HR>
  7108. -- Abstract state machine for selecting and working with a given citation<HR>
  7109. <HR>
  7110.   procedure View_Citation<HR>
  7111.       (New_Citation : in Citation_Definition.CITATION_ID);<HR>
  7112.   -- Start viewing a new citation, displaying the first screen<HR>
  7113. <HR>
  7114.   procedure Redisplay_Current_Screen;<HR>
  7115.   -- Refresh current screen in current citation<HR>
  7116. <HR>
  7117.   procedure Next_Screen;<HR>
  7118.   -- Advance to next screen in current citation and display<HR>
  7119. <HR>
  7120.   procedure Previous_Screen;<HR>
  7121.   -- Back up to previous screen in current citation and display<HR>
  7122. <HR>
  7123.   procedure Next_Citation;<HR>
  7124.   -- Close current citation and view first screen of next citation<HR>
  7125. <HR>
  7126.   procedure Previous_Citation;<HR>
  7127.   -- Close current citation and view first screen of previous citation<HR>
  7128. <HR>
  7129.   procedure Push (New_Citation : in Citation_Definition.CITATION_ID);<HR>
  7130.   -- Save position in current citation and<HR>
  7131.   -- start viewing a new citation, displaying the first screen<HR>
  7132. <HR>
  7133.   procedure Pop;<HR>
  7134.   -- Return to current position in last citation before last PUSH<HR>
  7135. <HR>
  7136.   procedure Search_for_First_Occurrence (Item : in STRING);<HR>
  7137.   -- Search for first occurrence of string in current citation<HR>
  7138. <HR>
  7139.   procedure Search_for_Next_Occurrence (Item : in STRING);<HR>
  7140.   -- Search for next occurrence of string in current citation<HR>
  7141. <HR>
  7142.   procedure Close_All_Open_Citations;<HR>
  7143.   -- Close all open citations<HR>
  7144. <HR>
  7145. end Citation_Handler;
  7146.  
  7147. <subhead,
  7148.     Begin New Page =        yes>
  7149.  
  7150. <|,43>Required Program Units
  7151.  
  7152. <paragraph>
  7153.  
  7154. The specification requires the following program units:
  7155.  
  7156. <code>
  7157.  
  7158. Citation_Definition
  7159.  
  7160. <paragraph>
  7161.  
  7162. The body requires the following program units:
  7163.  
  7164. <code>
  7165.  
  7166. Primitive_Citation_Handler<HR>
  7167. Screen_Display_Controller
  7168.  
  7169. <subhead>
  7170.  
  7171. Internal Global Code, Types, and Objects
  7172.  
  7173. <paragraph>
  7174.  
  7175. There are no items of global code, types, or objects within the body 
  7176. of the Citation_Handler Package.
  7177.  
  7178. <subsubsubsection>
  7179.  
  7180. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.9.1.><End Sub>
  7181. <F0> View_Citation Procedure
  7182.  
  7183. <paragraph,
  7184.     Alignment =        Left>
  7185.  
  7186. The algorithm for this subprogram is:<HR>
  7187. <HR>
  7188. <Frame,
  7189.     Name =            "At Anchor",
  7190.     Placement =        At Anchor,
  7191.     Width =            6.50 inches,
  7192.     Height =        3 inches,
  7193.     Diagram =
  7194. V6,
  7195. (g9,1,0
  7196.  (v6,1,0,2.8,0.4,2.8,0.8,7,0,8,0)
  7197.  (t14,2,0,3,0.266667,0,7,0,0,,wst:swiss10,Start)
  7198.  (T12,3,12,1.466667,0.893333,7,127,5,7,127,8,0,7,
  7199. <!Page, Width = 2.84 inches, Height = 0.137 inches>
  7200. <micro:caption,
  7201.     Alignment =        Left,
  7202.     Font =            F84>
  7203.  
  7204. Primitive_Citation_Handler.Open_New_Citation
  7205.  
  7206. <End Text>)
  7207.  (p8,5,8,5,7,127
  7208.    (g9,5,0
  7209.      (g9,5,0
  7210.        (v6,5,65536,1.4,0.8,4.4,0.8,7,0,8,0)
  7211.        (v6,6,65536,4.4,0.8,4.4,1.2,7,0,8,0)
  7212.        (v6,7,65536,4.4,1.2,1.4,1.2,7,0,8,0)
  7213.        (v6,8,65536,1.4,1.2,1.4,0.8,7,0,8,0))))
  7214.  (v6,9,0,2.8,1.2,2.8,1.6,7,0,8,0)
  7215.  (T12,10,12,1.466667,1.693333,7,127,5,7,127,8,0,7,
  7216. <!Page, Width = 2.867 inches, Height = 0.137 inches>
  7217. <micro:caption,
  7218.     Alignment =        Left,
  7219.     Font =            F84>
  7220.  
  7221. Primitive_Citation_Handler.Load_Screen_Buffer
  7222.  
  7223. <End Text>)
  7224.  (p8,12,8,5,7,127
  7225.    (g9,12,0
  7226.      (g9,12,0
  7227.        (v6,12,65536,1.4,1.6,4.4,1.6,7,0,8,0)
  7228.        (v6,13,65536,4.4,1.6,4.4,2,7,0,8,0)
  7229.        (v6,14,65536,4.4,2,1.4,2,7,0,8,0)
  7230.        (v6,15,65536,1.4,2,1.4,1.6,7,0,8,0))))
  7231.  (v6,16,0,2.8,2,2.8,2.4,7,0,8,0)
  7232.  (T12,17,12,2.066667,2.493333,7,127,5,7,127,8,0,7,
  7233. <!Page, Width = 1.627 inches, Height = 0.137 inches>
  7234. <micro:caption,
  7235.     Alignment =        Left,
  7236.     Font =            F84>
  7237.  
  7238. Redisplay_Current_Screen
  7239.  
  7240. <End Text>)
  7241.  (p8,19,8,5,7,127
  7242.    (g9,19,0
  7243.      (g9,19,0
  7244.        (v6,19,65536,2,2.4,3.8,2.4,7,0,8,0)
  7245.        (v6,20,65536,3.8,2.4,3.8,2.8,7,0,8,0)
  7246.        (v6,21,65536,3.8,2.8,2,2.8,7,0,8,0)
  7247.        (v6,22,65536,2,2.8,2,2.4,7,0,8,0))))
  7248.  (g9,23,8
  7249.    (v6,23,0,2.8,0.4,2.8,0.2,7,0,8,0)
  7250.    (g9,25,1025
  7251.      (p8,25,0,5,7,0
  7252.        (g9,25,0
  7253.          (g9,25,0
  7254.            (v6,25,0,2.745275,0.249648,2.8,0.4,7,0,8,0)
  7255.            (v6,26,0,2.8,0.4,2.854723,0.249648,7,0,8,0)
  7256.            (v6,27,0,2.854723,0.249648,2.8,0.281722,7,0,8,0)
  7257.            (v6,28,0,2.8,0.281722,2.745275,0.249648,7,0,8,0))))
  7258.      (v6,29,25167905,2.8,0.4,2.8,0.4,7,127,8,0)))
  7259.  (g9,30,8
  7260.    (v6,30,0,2.8,1.6,2.8,1.4,7,0,8,0)
  7261.    (g9,32,1025
  7262.      (p8,32,0,5,7,0
  7263.        (g9,32,0
  7264.          (g9,32,0
  7265.            (v6,32,0,2.745275,1.449648,2.8,1.6,7,0,8,0)
  7266.            (v6,33,0,2.8,1.6,2.854723,1.449648,7,0,8,0)
  7267.            (v6,34,0,2.854723,1.449648,2.8,1.481722,7,0,8,0)
  7268.            (v6,35,0,2.8,1.481722,2.745275,1.449648,7,0,8,0))))
  7269.      (v6,36,25167905,2.8,1.6,2.8,1.6,7,127,8,0)))
  7270.  (g9,37,8
  7271.    (v6,37,0,2.8,2.4,2.8,2.2,7,0,8,0)
  7272.    (g9,39,1025
  7273.      (p8,39,0,5,7,0
  7274.        (g9,39,0
  7275.          (g9,39,0
  7276.            (v6,39,0,2.745275,2.249648,2.8,2.4,7,0,8,0)
  7277.            (v6,40,0,2.8,2.4,2.854723,2.249648,7,0,8,0)
  7278.            (v6,41,0,2.854723,2.249648,2.8,2.281722,7,0,8,0)
  7279.            (v6,42,0,2.8,2.281722,2.745275,2.249648,7,0,8,0))))
  7280.      (v6,43,25167905,2.8,2.4,2.8,2.4,7,127,8,0)))
  7281.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  7282.   7,6,6,0,0.066667,6))>
  7283.  
  7284. <subsubsubsection>
  7285.  
  7286. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.9.2.><End Sub>
  7287. <F0> Redisplay_Current_Screen Procedure
  7288.  
  7289. <paragraph,
  7290.     Alignment =        Left>
  7291.  
  7292. The algorithm for this subprogram is:<HR>
  7293. <HR>
  7294. <Frame,
  7295.     Name =            "At Anchor",
  7296.     Placement =        At Anchor,
  7297.     Width =            6.50 inches,
  7298.     Height =        1.50 inches,
  7299.     Diagram =
  7300. V6,
  7301. (g9,1,0
  7302.  (v6,1,0,3.133333,0.4,3.133333,0.8,7,0,8,0)
  7303.  (t14,2,0,3.333333,0.266667,0,7,0,0,,wst:swiss10,Start)
  7304.  (T12,3,12,2.066667,0.96,7,127,5,7,127,8,0,7,
  7305. <!Page, Width = 2.32 inches, Height = 0.137 inches>
  7306. <micro:caption,
  7307.     Alignment =        Left,
  7308.     Font =            F84>
  7309.  
  7310. Screen_Display_Controller.Show_Text
  7311.  
  7312. <End Text>)
  7313.  (p8,5,8,5,7,127
  7314.    (g9,5,0
  7315.      (g9,5,0
  7316.        (v6,5,65536,2,0.8,4.4,0.8,7,0,8,0)
  7317.        (v6,6,65536,4.4,0.8,4.4,1.2,7,0,8,0)
  7318.        (v6,7,65536,4.4,1.2,2,1.2,7,0,8,0)
  7319.        (v6,8,65536,2,1.2,2,0.8,7,0,8,0))))
  7320.  (g9,9,8
  7321.    (v6,9,0,3.133333,0.4,3.133333,0.2,7,0,8,0)
  7322.    (g9,11,1025
  7323.      (p8,11,0,5,7,0
  7324.        (g9,11,0
  7325.          (g9,11,0
  7326.            (v6,11,0,3.078608,0.249648,3.133333,0.4,7,0,8,0)
  7327.            (v6,12,0,3.133333,0.4,3.188057,0.249648,7,0,8,0)
  7328.            (v6,13,0,3.188057,0.249648,3.133333,0.281722,7,0,8,0)
  7329.            (v6,14,0,3.133333,0.281722,3.078608,0.249648,7,0,8,0))))
  7330.      (v6,15,25167905,3.133333,0.4,3.133333,0.4,7,127,8,0)))
  7331.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  7332.   7,6,6,0,0.066667,6))>
  7333.  
  7334. <subsubsubsection,
  7335.     Begin New Page =        yes>
  7336.  
  7337. <|,44><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.9.3.><End Sub>
  7338. <F0> Next_Screen Procedure
  7339.  
  7340. <paragraph,
  7341.     Alignment =        Left>
  7342.  
  7343. The algorithm for this subprogram is:<HR>
  7344. <HR>
  7345. <Frame,
  7346.     Name =            "At Anchor",
  7347.     Placement =        At Anchor,
  7348.     Width =            6.50 inches,
  7349.     Height =        3 inches,
  7350.     Diagram =
  7351. V6,
  7352. (g9,1,0
  7353.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  7354.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  7355.  (T12,3,12,2.133333,0.893333,7,127,5,7,127,8,0,7,
  7356. <!Page, Width = 2.40 inches, Height = 0.137 inches>
  7357. <micro:caption,
  7358.     Alignment =        Left,
  7359.     Font =            F84>
  7360.  
  7361. Primitive_Citation_Handler.Next_Screen
  7362.  
  7363. <End Text>)
  7364.  (p8,5,8,5,7,127
  7365.    (g9,5,0
  7366.      (g9,5,0
  7367.        (v6,5,65536,2,0.8,4.6,0.8,7,0,8,0)
  7368.        (v6,6,65536,4.6,0.8,4.6,1.2,7,0,8,0)
  7369.        (v6,7,65536,4.6,1.2,2,1.2,7,0,8,0)
  7370.        (v6,8,65536,2,1.2,2,0.8,7,0,8,0))))
  7371.  (v6,9,0,3.2,1.2,3.2,1.6,7,0,8,0)
  7372.  (p8,11,8,5,7,127
  7373.    (g9,11,0
  7374.      (g9,11,0
  7375.        (v6,11,65536,3.167648,1.567648,3.733333,2.133333,7,0,8,0)
  7376.        (v6,12,65536,3.733333,2.133333,3.167648,2.699019,7,0,8,0)
  7377.        (v6,13,65536,3.167648,2.699019,2.601963,2.133333,7,0,8,0)
  7378.        (v6,14,65536,2.601963,2.133333,3.167648,1.567648,7,0,8,0))))
  7379.  (v6,15,0,4.4,2.133333,3.733333,2.133333,7,0,8,0)
  7380.  (v6,16,0,1.2,2.133333,2.601963,2.133333,7,0,8,0)
  7381.  (T12,17,12,4.533333,2.093333,7,127,5,7,127,8,0,7,
  7382. <!Page, Width = 1.627 inches, Height = 0.137 inches>
  7383. <micro:caption,
  7384.     Alignment =        Left,
  7385.     Font =            F84>
  7386.  
  7387. Redisplay_Current_Screen
  7388.  
  7389. <End Text>)
  7390.  (T12,18,12,0.133333,2.466667,7,127,5,7,127,8,0,3,
  7391. <!Page, Width = 2.133 inches, Height = 0.289 inches>
  7392. <micro:caption,
  7393.     Alignment =        Left,
  7394.     Font =            F84>
  7395.  
  7396. Screen_Display_Controller.<HR>
  7397. Show_Error (CANNOT_ADVANCE)
  7398.  
  7399. <End Text>)
  7400.  (p8,20,8,5,7,127
  7401.    (g9,20,0
  7402.      (g9,20,0
  7403.        (v6,20,65536,0.093333,2.4,2.333333,2.4,7,0,8,0)
  7404.        (v6,21,65536,2.333333,2.4,2.333333,2.8,7,0,8,0)
  7405.        (v6,22,65536,2.333333,2.8,0.093333,2.8,7,0,8,0)
  7406.        (v6,23,65536,0.093333,2.8,0.093333,2.4,7,0,8,0))))
  7407.  (v6,24,0,1.2,2.133333,1.2,2.4,7,0,8,0)
  7408.  (p8,26,8,5,7,127
  7409.    (g9,26,0
  7410.      (g9,26,0
  7411.        (v6,26,65536,4.4,1.933333,6.2,1.933333,7,0,8,0)
  7412.        (v6,27,65536,6.2,1.933333,6.2,2.333333,7,0,8,0)
  7413.        (v6,28,65536,6.2,2.333333,4.4,2.333333,7,0,8,0)
  7414.        (v6,29,65536,4.4,2.333333,4.4,1.933333,7,0,8,0))))
  7415.  (T12,30,12,3.066667,2.026667,7,127,5,7,127,8,0,7,
  7416. <!Page, Width = 0.253 inches, Height = 0.137 inches>
  7417. <micro:caption,
  7418.     Alignment =        Left,
  7419.     Font =            F84>
  7420.  
  7421. OK?
  7422.  
  7423. <End Text>)
  7424.  (T12,31,12,3.866667,1.893333,7,127,5,7,127,8,0,7,
  7425. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  7426. <micro:caption,
  7427.     Alignment =        Left,
  7428.     Font =            F84>
  7429.  
  7430. Yes
  7431.  
  7432. <End Text>)
  7433.  (T12,32,12,2.266667,1.893333,7,127,5,7,127,8,0,7,
  7434. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  7435. <micro:caption,
  7436.     Alignment =        Left,
  7437.     Font =            F84>
  7438.  
  7439. No
  7440.  
  7441. <End Text>)
  7442.  (g9,33,8
  7443.    (v6,33,0,3.2,0.4,3.2,0.2,7,0,8,0)
  7444.    (g9,35,1025
  7445.      (p8,35,0,5,7,0
  7446.        (g9,35,0
  7447.          (g9,35,0
  7448.            (v6,35,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  7449.            (v6,36,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  7450.            (v6,37,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  7451.            (v6,38,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  7452.      (v6,39,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  7453.  (g9,40,8
  7454.    (v6,40,0,1.2,2.4,1.2,2.2,7,0,8,0)
  7455.    (g9,42,1025
  7456.      (p8,42,0,5,7,0
  7457.        (g9,42,0
  7458.          (g9,42,0
  7459.            (v6,42,0,1.145275,2.249648,1.2,2.4,7,0,8,0)
  7460.            (v6,43,0,1.2,2.4,1.254723,2.249648,7,0,8,0)
  7461.            (v6,44,0,1.254723,2.249648,1.2,2.281722,7,0,8,0)
  7462.            (v6,45,0,1.2,2.281722,1.145275,2.249648,7,0,8,0))))
  7463.      (v6,46,25167905,1.2,2.4,1.2,2.4,7,127,8,0)))
  7464.  (g9,47,8
  7465.    (v6,47,0,4.4,2.133333,4.2,2.133333,7,0,8,0)
  7466.    (g9,49,1025
  7467.      (p8,49,0,5,7,0
  7468.        (g9,49,0
  7469.          (g9,49,0
  7470.            (v6,49,0,4.249648,2.188058,4.4,2.133333,7,0,8,0)
  7471.            (v6,50,0,4.4,2.133333,4.249648,2.07861,7,0,8,0)
  7472.            (v6,51,0,4.249648,2.07861,4.281722,2.133333,7,0,8,0)
  7473.            (v6,52,0,4.281722,2.133333,4.249648,2.188058,7,0,8,0))))
  7474.      (v6,53,25167905,4.4,2.133333,4.4,2.133333,7,127,8,0)))
  7475.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  7476.   7,6,6,0,0.066667,6))>
  7477.  
  7478. <subsubsubsection>
  7479.  
  7480. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.9.4.><End Sub>
  7481. <F0> Previous_Screen Procedure
  7482.  
  7483. <paragraph,
  7484.     Alignment =        Left>
  7485.  
  7486. The algorithm for this subprogram is:<HR>
  7487. <HR>
  7488. <Frame,
  7489.     Name =            "At Anchor",
  7490.     Placement =        At Anchor,
  7491.     Width =            6.50 inches,
  7492.     Height =        3 inches,
  7493.     Diagram =
  7494. V6,
  7495. (g9,1,0
  7496.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  7497.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  7498.  (T12,3,12,2.133333,0.893333,7,127,5,7,127,8,0,7,
  7499. <!Page, Width = 2.64 inches, Height = 0.137 inches>
  7500. <micro:caption,
  7501.     Alignment =        Left,
  7502.     Font =            F84>
  7503.  
  7504. Primitive_Citation_Handler.Previous_Screen
  7505.  
  7506. <End Text>)
  7507.  (p8,5,8,5,7,127
  7508.    (g9,5,0
  7509.      (g9,5,0
  7510.        (v6,5,65536,2,0.8,4.8,0.8,7,0,8,0)
  7511.        (v6,6,65536,4.8,0.8,4.8,1.2,7,0,8,0)
  7512.        (v6,7,65536,4.8,1.2,2,1.2,7,0,8,0)
  7513.        (v6,8,65536,2,1.2,2,0.8,7,0,8,0))))
  7514.  (v6,9,0,3.2,1.2,3.2,1.6,7,0,8,0)
  7515.  (p8,11,8,5,7,127
  7516.    (g9,11,0
  7517.      (g9,11,0
  7518.        (v6,11,65536,3.167648,1.567648,3.733333,2.133333,7,0,8,0)
  7519.        (v6,12,65536,3.733333,2.133333,3.167648,2.699019,7,0,8,0)
  7520.        (v6,13,65536,3.167648,2.699019,2.601963,2.133333,7,0,8,0)
  7521.        (v6,14,65536,2.601963,2.133333,3.167648,1.567648,7,0,8,0))))
  7522.  (v6,15,0,4.4,2.133333,3.733333,2.133333,7,0,8,0)
  7523.  (v6,16,0,1.2,2.133333,2.601963,2.133333,7,0,8,0)
  7524.  (T12,17,12,4.533333,2.093333,7,127,5,7,127,8,0,7,
  7525. <!Page, Width = 1.627 inches, Height = 0.137 inches>
  7526. <micro:caption,
  7527.     Alignment =        Left,
  7528.     Font =            F84>
  7529.  
  7530. Redisplay_Current_Screen
  7531.  
  7532. <End Text>)
  7533.  (T12,18,12,0.133333,2.466667,7,127,5,7,127,8,0,3,
  7534. <!Page, Width = 2.133 inches, Height = 0.289 inches>
  7535. <micro:caption,
  7536.     Alignment =        Left,
  7537.     Font =            F84>
  7538.  
  7539. Screen_Display_Controller.<HR>
  7540. Show_Error (CANNOT_BACK)
  7541.  
  7542. <End Text>)
  7543.  (p8,20,8,5,7,127
  7544.    (g9,20,0
  7545.      (g9,20,0
  7546.        (v6,20,65536,0.093333,2.4,2.333333,2.4,7,0,8,0)
  7547.        (v6,21,65536,2.333333,2.4,2.333333,2.8,7,0,8,0)
  7548.        (v6,22,65536,2.333333,2.8,0.093333,2.8,7,0,8,0)
  7549.        (v6,23,65536,0.093333,2.8,0.093333,2.4,7,0,8,0))))
  7550.  (v6,24,0,1.2,2.133333,1.2,2.4,7,0,8,0)
  7551.  (p8,26,8,5,7,127
  7552.    (g9,26,0
  7553.      (g9,26,0
  7554.        (v6,26,65536,4.4,1.933333,6.2,1.933333,7,0,8,0)
  7555.        (v6,27,65536,6.2,1.933333,6.2,2.333333,7,0,8,0)
  7556.        (v6,28,65536,6.2,2.333333,4.4,2.333333,7,0,8,0)
  7557.        (v6,29,65536,4.4,2.333333,4.4,1.933333,7,0,8,0))))
  7558.  (T12,30,12,3.066667,2.026667,7,127,5,7,127,8,0,7,
  7559. <!Page, Width = 0.253 inches, Height = 0.137 inches>
  7560. <micro:caption,
  7561.     Alignment =        Left,
  7562.     Font =            F84>
  7563.  
  7564. OK?
  7565.  
  7566. <End Text>)
  7567.  (T12,31,12,3.866667,1.893333,7,127,5,7,127,8,0,7,
  7568. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  7569. <micro:caption,
  7570.     Alignment =        Left,
  7571.     Font =            F84>
  7572.  
  7573. Yes
  7574.  
  7575. <End Text>)
  7576.  (T12,32,12,2.266667,1.893333,7,127,5,7,127,8,0,7,
  7577. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  7578. <micro:caption,
  7579.     Alignment =        Left,
  7580.     Font =            F84>
  7581.  
  7582. No
  7583.  
  7584. <End Text>)
  7585.  (g9,33,8
  7586.    (v6,33,0,3.2,0.4,3.2,0.2,7,0,8,0)
  7587.    (g9,35,1025
  7588.      (p8,35,0,5,7,0
  7589.        (g9,35,0
  7590.          (g9,35,0
  7591.            (v6,35,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  7592.            (v6,36,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  7593.            (v6,37,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  7594.            (v6,38,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  7595.      (v6,39,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  7596.  (g9,40,8
  7597.    (v6,40,0,1.2,2.4,1.2,2.2,7,0,8,0)
  7598.    (g9,42,1025
  7599.      (p8,42,0,5,7,0
  7600.        (g9,42,0
  7601.          (g9,42,0
  7602.            (v6,42,0,1.145275,2.249648,1.2,2.4,7,0,8,0)
  7603.            (v6,43,0,1.2,2.4,1.254723,2.249648,7,0,8,0)
  7604.            (v6,44,0,1.254723,2.249648,1.2,2.281722,7,0,8,0)
  7605.            (v6,45,0,1.2,2.281722,1.145275,2.249648,7,0,8,0))))
  7606.      (v6,46,25167905,1.2,2.4,1.2,2.4,7,127,8,0)))
  7607.  (g9,47,8
  7608.    (v6,47,0,4.4,2.133333,4.2,2.133333,7,0,8,0)
  7609.    (g9,49,1025
  7610.      (p8,49,0,5,7,0
  7611.        (g9,49,0
  7612.          (g9,49,0
  7613.            (v6,49,0,4.249648,2.188058,4.4,2.133333,7,0,8,0)
  7614.            (v6,50,0,4.4,2.133333,4.249648,2.07861,7,0,8,0)
  7615.            (v6,51,0,4.249648,2.07861,4.281722,2.133333,7,0,8,0)
  7616.            (v6,52,0,4.281722,2.133333,4.249648,2.188058,7,0,8,0))))
  7617.      (v6,53,25167905,4.4,2.133333,4.4,2.133333,7,127,8,0)))
  7618.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  7619.   7,6,6,0,0.066667,6))>
  7620.  
  7621. <subsubsubsection,
  7622.     Begin New Page =        yes>
  7623.  
  7624. <|,45><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.9.5.><End Sub>
  7625. <F0> Next_Citation Procedure
  7626.  
  7627. <paragraph,
  7628.     Alignment =        Left>
  7629.  
  7630. The algorithm for this subprogram is:<HR>
  7631. <HR>
  7632. <Frame,
  7633.     Name =            "At Anchor",
  7634.     Placement =        At Anchor,
  7635.     Width =            6.50 inches,
  7636.     Height =        3 inches,
  7637.     Diagram =
  7638. V6,
  7639. (g9,1,0
  7640.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  7641.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  7642.  (T12,3,12,2.133333,0.893333,7,127,5,7,127,8,0,7,
  7643. <!Page, Width = 2.427 inches, Height = 0.137 inches>
  7644. <micro:caption,
  7645.     Alignment =        Left,
  7646.     Font =            F84>
  7647.  
  7648. Primitive_Citation_Handler.Next_Citation
  7649.  
  7650. <End Text>)
  7651.  (p8,5,8,5,7,127
  7652.    (g9,5,0
  7653.      (g9,5,0
  7654.        (v6,5,65536,2,0.8,4.6,0.8,7,0,8,0)
  7655.        (v6,6,65536,4.6,0.8,4.6,1.2,7,0,8,0)
  7656.        (v6,7,65536,4.6,1.2,2,1.2,7,0,8,0)
  7657.        (v6,8,65536,2,1.2,2,0.8,7,0,8,0))))
  7658.  (v6,9,0,3.2,1.2,3.2,1.6,7,0,8,0)
  7659.  (p8,11,8,5,7,127
  7660.    (g9,11,0
  7661.      (g9,11,0
  7662.        (v6,11,65536,3.167648,1.567648,3.733333,2.133333,7,0,8,0)
  7663.        (v6,12,65536,3.733333,2.133333,3.167648,2.699019,7,0,8,0)
  7664.        (v6,13,65536,3.167648,2.699019,2.601963,2.133333,7,0,8,0)
  7665.        (v6,14,65536,2.601963,2.133333,3.167648,1.567648,7,0,8,0))))
  7666.  (v6,15,0,4.4,2.133333,3.733333,2.133333,7,0,8,0)
  7667.  (v6,16,0,1.2,2.133333,2.601963,2.133333,7,0,8,0)
  7668.  (T12,17,12,4.533333,2.093333,7,127,5,7,127,8,0,7,
  7669. <!Page, Width = 1.627 inches, Height = 0.137 inches>
  7670. <micro:caption,
  7671.     Alignment =        Left,
  7672.     Font =            F84>
  7673.  
  7674. Redisplay_Current_Screen
  7675.  
  7676. <End Text>)
  7677.  (T12,18,12,0.133333,2.466667,7,127,5,7,127,8,0,3,
  7678. <!Page, Width = 2.133 inches, Height = 0.289 inches>
  7679. <micro:caption,
  7680.     Alignment =        Left,
  7681.     Font =            F84>
  7682.  
  7683. Screen_Display_Controller.<HR>
  7684. Show_Error (CANNOT_ADVANCE)
  7685.  
  7686. <End Text>)
  7687.  (p8,20,8,5,7,127
  7688.    (g9,20,0
  7689.      (g9,20,0
  7690.        (v6,20,65536,0.093333,2.4,2.333333,2.4,7,0,8,0)
  7691.        (v6,21,65536,2.333333,2.4,2.333333,2.8,7,0,8,0)
  7692.        (v6,22,65536,2.333333,2.8,0.093333,2.8,7,0,8,0)
  7693.        (v6,23,65536,0.093333,2.8,0.093333,2.4,7,0,8,0))))
  7694.  (v6,24,0,1.2,2.133333,1.2,2.4,7,0,8,0)
  7695.  (p8,26,8,5,7,127
  7696.    (g9,26,0
  7697.      (g9,26,0
  7698.        (v6,26,65536,4.4,1.933333,6.2,1.933333,7,0,8,0)
  7699.        (v6,27,65536,6.2,1.933333,6.2,2.333333,7,0,8,0)
  7700.        (v6,28,65536,6.2,2.333333,4.4,2.333333,7,0,8,0)
  7701.        (v6,29,65536,4.4,2.333333,4.4,1.933333,7,0,8,0))))
  7702.  (T12,30,12,3.066667,2.026667,7,127,5,7,127,8,0,7,
  7703. <!Page, Width = 0.253 inches, Height = 0.137 inches>
  7704. <micro:caption,
  7705.     Alignment =        Left,
  7706.     Font =            F84>
  7707.  
  7708. OK?
  7709.  
  7710. <End Text>)
  7711.  (T12,31,12,3.866667,1.893333,7,127,5,7,127,8,0,7,
  7712. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  7713. <micro:caption,
  7714.     Alignment =        Left,
  7715.     Font =            F84>
  7716.  
  7717. Yes
  7718.  
  7719. <End Text>)
  7720.  (T12,32,12,2.266667,1.893333,7,127,5,7,127,8,0,7,
  7721. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  7722. <micro:caption,
  7723.     Alignment =        Left,
  7724.     Font =            F84>
  7725.  
  7726. No
  7727.  
  7728. <End Text>)
  7729.  (g9,33,8
  7730.    (v6,33,0,3.2,0.4,3.2,0.2,7,0,8,0)
  7731.    (g9,35,1025
  7732.      (p8,35,0,5,7,0
  7733.        (g9,35,0
  7734.          (g9,35,0
  7735.            (v6,35,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  7736.            (v6,36,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  7737.            (v6,37,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  7738.            (v6,38,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  7739.      (v6,39,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  7740.  (g9,40,8
  7741.    (v6,40,0,1.2,2.4,1.2,2.2,7,0,8,0)
  7742.    (g9,42,1025
  7743.      (p8,42,0,5,7,0
  7744.        (g9,42,0
  7745.          (g9,42,0
  7746.            (v6,42,0,1.145275,2.249648,1.2,2.4,7,0,8,0)
  7747.            (v6,43,0,1.2,2.4,1.254723,2.249648,7,0,8,0)
  7748.            (v6,44,0,1.254723,2.249648,1.2,2.281722,7,0,8,0)
  7749.            (v6,45,0,1.2,2.281722,1.145275,2.249648,7,0,8,0))))
  7750.      (v6,46,25167905,1.2,2.4,1.2,2.4,7,127,8,0)))
  7751.  (g9,47,8
  7752.    (v6,47,0,4.4,2.133333,4.2,2.133333,7,0,8,0)
  7753.    (g9,49,1025
  7754.      (p8,49,0,5,7,0
  7755.        (g9,49,0
  7756.          (g9,49,0
  7757.            (v6,49,0,4.249648,2.188058,4.4,2.133333,7,0,8,0)
  7758.            (v6,50,0,4.4,2.133333,4.249648,2.07861,7,0,8,0)
  7759.            (v6,51,0,4.249648,2.07861,4.281722,2.133333,7,0,8,0)
  7760.            (v6,52,0,4.281722,2.133333,4.249648,2.188058,7,0,8,0))))
  7761.      (v6,53,25167905,4.4,2.133333,4.4,2.133333,7,127,8,0)))
  7762.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  7763.   7,6,6,0,0.066667,6))>
  7764.  
  7765. <subsubsubsection>
  7766.  
  7767. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.9.6.><End Sub>
  7768. <F0> Previous_Citation Procedure
  7769.  
  7770. <paragraph,
  7771.     Alignment =        Left>
  7772.  
  7773. The algorithm for this subprogram is:<HR>
  7774. <HR>
  7775. <Frame,
  7776.     Name =            "At Anchor",
  7777.     Placement =        At Anchor,
  7778.     Width =            6.50 inches,
  7779.     Height =        3 inches,
  7780.     Diagram =
  7781. V6,
  7782. (g9,1,0
  7783.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  7784.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  7785.  (T12,3,12,2.066667,0.893333,7,127,5,7,127,8,0,7,
  7786. <!Page, Width = 2.667 inches, Height = 0.137 inches>
  7787. <micro:caption,
  7788.     Alignment =        Left,
  7789.     Font =            F84>
  7790.  
  7791. Primitive_Citation_Handler.Previous_Citation
  7792.  
  7793. <End Text>)
  7794.  (p8,5,8,5,7,127
  7795.    (g9,5,0
  7796.      (g9,5,0
  7797.        (v6,5,65536,2,0.8,4.8,0.8,7,0,8,0)
  7798.        (v6,6,65536,4.8,0.8,4.8,1.2,7,0,8,0)
  7799.        (v6,7,65536,4.8,1.2,2,1.2,7,0,8,0)
  7800.        (v6,8,65536,2,1.2,2,0.8,7,0,8,0))))
  7801.  (v6,9,0,3.2,1.2,3.2,1.6,7,0,8,0)
  7802.  (p8,11,8,5,7,127
  7803.    (g9,11,0
  7804.      (g9,11,0
  7805.        (v6,11,65536,3.167648,1.567648,3.733333,2.133333,7,0,8,0)
  7806.        (v6,12,65536,3.733333,2.133333,3.167648,2.699019,7,0,8,0)
  7807.        (v6,13,65536,3.167648,2.699019,2.601963,2.133333,7,0,8,0)
  7808.        (v6,14,65536,2.601963,2.133333,3.167648,1.567648,7,0,8,0))))
  7809.  (v6,15,0,4.4,2.133333,3.733333,2.133333,7,0,8,0)
  7810.  (v6,16,0,1.2,2.133333,2.601963,2.133333,7,0,8,0)
  7811.  (T12,17,12,4.533333,2.093333,7,127,5,7,127,8,0,7,
  7812. <!Page, Width = 1.627 inches, Height = 0.137 inches>
  7813. <micro:caption,
  7814.     Alignment =        Left,
  7815.     Font =            F84>
  7816.  
  7817. Redisplay_Current_Screen
  7818.  
  7819. <End Text>)
  7820.  (T12,18,12,0.133333,2.466667,7,127,5,7,127,8,0,3,
  7821. <!Page, Width = 2.133 inches, Height = 0.289 inches>
  7822. <micro:caption,
  7823.     Alignment =        Left,
  7824.     Font =            F84>
  7825.  
  7826. Screen_Display_Controller.<HR>
  7827. Show_Error (CANNOT_BACK)
  7828.  
  7829. <End Text>)
  7830.  (p8,20,8,5,7,127
  7831.    (g9,20,0
  7832.      (g9,20,0
  7833.        (v6,20,65536,0.093333,2.4,2.333333,2.4,7,0,8,0)
  7834.        (v6,21,65536,2.333333,2.4,2.333333,2.8,7,0,8,0)
  7835.        (v6,22,65536,2.333333,2.8,0.093333,2.8,7,0,8,0)
  7836.        (v6,23,65536,0.093333,2.8,0.093333,2.4,7,0,8,0))))
  7837.  (v6,24,0,1.2,2.133333,1.2,2.4,7,0,8,0)
  7838.  (p8,26,8,5,7,127
  7839.    (g9,26,0
  7840.      (g9,26,0
  7841.        (v6,26,65536,4.4,1.933333,6.2,1.933333,7,0,8,0)
  7842.        (v6,27,65536,6.2,1.933333,6.2,2.333333,7,0,8,0)
  7843.        (v6,28,65536,6.2,2.333333,4.4,2.333333,7,0,8,0)
  7844.        (v6,29,65536,4.4,2.333333,4.4,1.933333,7,0,8,0))))
  7845.  (T12,30,12,3.066667,2.026667,7,127,5,7,127,8,0,7,
  7846. <!Page, Width = 0.253 inches, Height = 0.137 inches>
  7847. <micro:caption,
  7848.     Alignment =        Left,
  7849.     Font =            F84>
  7850.  
  7851. OK?
  7852.  
  7853. <End Text>)
  7854.  (T12,31,12,3.866667,1.893333,7,127,5,7,127,8,0,7,
  7855. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  7856. <micro:caption,
  7857.     Alignment =        Left,
  7858.     Font =            F84>
  7859.  
  7860. Yes
  7861.  
  7862. <End Text>)
  7863.  (T12,32,12,2.266667,1.893333,7,127,5,7,127,8,0,7,
  7864. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  7865. <micro:caption,
  7866.     Alignment =        Left,
  7867.     Font =            F84>
  7868.  
  7869. No
  7870.  
  7871. <End Text>)
  7872.  (g9,33,8
  7873.    (v6,33,0,3.2,0.4,3.2,0.2,7,0,8,0)
  7874.    (g9,35,1025
  7875.      (p8,35,0,5,7,0
  7876.        (g9,35,0
  7877.          (g9,35,0
  7878.            (v6,35,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  7879.            (v6,36,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  7880.            (v6,37,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  7881.            (v6,38,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  7882.      (v6,39,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  7883.  (g9,40,8
  7884.    (v6,40,0,1.2,2.4,1.2,2.2,7,0,8,0)
  7885.    (g9,42,1025
  7886.      (p8,42,0,5,7,0
  7887.        (g9,42,0
  7888.          (g9,42,0
  7889.            (v6,42,0,1.145275,2.249648,1.2,2.4,7,0,8,0)
  7890.            (v6,43,0,1.2,2.4,1.254723,2.249648,7,0,8,0)
  7891.            (v6,44,0,1.254723,2.249648,1.2,2.281722,7,0,8,0)
  7892.            (v6,45,0,1.2,2.281722,1.145275,2.249648,7,0,8,0))))
  7893.      (v6,46,25167905,1.2,2.4,1.2,2.4,7,127,8,0)))
  7894.  (g9,47,8
  7895.    (v6,47,0,4.4,2.133333,4.2,2.133333,7,0,8,0)
  7896.    (g9,49,1025
  7897.      (p8,49,0,5,7,0
  7898.        (g9,49,0
  7899.          (g9,49,0
  7900.            (v6,49,0,4.249648,2.188058,4.4,2.133333,7,0,8,0)
  7901.            (v6,50,0,4.4,2.133333,4.249648,2.07861,7,0,8,0)
  7902.            (v6,51,0,4.249648,2.07861,4.281722,2.133333,7,0,8,0)
  7903.            (v6,52,0,4.281722,2.133333,4.249648,2.188058,7,0,8,0))))
  7904.      (v6,53,25167905,4.4,2.133333,4.4,2.133333,7,127,8,0)))
  7905.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  7906.   7,6,6,0,0.066667,6))>
  7907.  
  7908. <subsubsubsection,
  7909.     Begin New Page =        yes>
  7910.  
  7911. <|,46><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.9.7.><End Sub>
  7912. <F0> Push Procedure
  7913.  
  7914. <paragraph,
  7915.     Alignment =        Left>
  7916.  
  7917. The algorithm for this subprogram is:<HR>
  7918. <HR>
  7919. <Frame,
  7920.     Name =            "At Anchor",
  7921.     Placement =        At Anchor,
  7922.     Width =            6.50 inches,
  7923.     Height =        5 inches,
  7924.     Diagram =
  7925. V6,
  7926. (g9,1,0
  7927.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  7928.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  7929.  (T12,3,12,2.4,0.893333,7,127,5,7,127,8,0,7,
  7930. <!Page, Width = 1.92 inches, Height = 0.137 inches>
  7931. <micro:caption,
  7932.     Alignment =        Left,
  7933.     Font =            F84>
  7934.  
  7935. Primitive_Citation_Handler.Push
  7936.  
  7937. <End Text>)
  7938.  (p8,5,8,5,7,127
  7939.    (g9,5,0
  7940.      (g9,5,0
  7941.        (v6,5,65536,2,0.8,4.8,0.8,7,0,8,0)
  7942.        (v6,6,65536,4.8,0.8,4.8,1.2,7,0,8,0)
  7943.        (v6,7,65536,4.8,1.2,2,1.2,7,0,8,0)
  7944.        (v6,8,65536,2,1.2,2,0.8,7,0,8,0))))
  7945.  (v6,9,0,3.2,1.2,3.2,1.6,7,0,8,0)
  7946.  (p8,11,8,5,7,127
  7947.    (g9,11,0
  7948.      (g9,11,0
  7949.        (v6,11,65536,3.167648,1.567648,3.733333,2.133333,7,0,8,0)
  7950.        (v6,12,65536,3.733333,2.133333,3.167648,2.699019,7,0,8,0)
  7951.        (v6,13,65536,3.167648,2.699019,2.601963,2.133333,7,0,8,0)
  7952.        (v6,14,65536,2.601963,2.133333,3.167648,1.567648,7,0,8,0))))
  7953.  (v6,15,0,5.2,2.133333,3.733333,2.133333,7,0,8,0)
  7954.  (v6,16,0,1.2,2.133333,2.601963,2.133333,7,0,8,0)
  7955.  (T12,17,12,0.133333,2.466667,7,127,5,7,127,8,0,3,
  7956. <!Page, Width = 2.133 inches, Height = 0.289 inches>
  7957. <micro:caption,
  7958.     Alignment =        Left,
  7959.     Font =            F84>
  7960.  
  7961. Screen_Display_Controller.<HR>
  7962. Show_Error (STACK_FULL)
  7963.  
  7964. <End Text>)
  7965.  (p8,19,8,5,7,127
  7966.    (g9,19,0
  7967.      (g9,19,0
  7968.        (v6,19,65536,0.093333,2.4,2.333333,2.4,7,0,8,0)
  7969.        (v6,20,65536,2.333333,2.4,2.333333,2.8,7,0,8,0)
  7970.        (v6,21,65536,2.333333,2.8,0.093333,2.8,7,0,8,0)
  7971.        (v6,22,65536,0.093333,2.8,0.093333,2.4,7,0,8,0))))
  7972.  (v6,23,0,1.2,2.133333,1.2,2.4,7,0,8,0)
  7973.  (T12,24,12,3.066667,2.026667,7,127,5,7,127,8,0,7,
  7974. <!Page, Width = 0.253 inches, Height = 0.137 inches>
  7975. <micro:caption,
  7976.     Alignment =        Left,
  7977.     Font =            F84>
  7978.  
  7979. OK?
  7980.  
  7981. <End Text>)
  7982.  (T12,25,12,3.866667,1.893333,7,127,5,7,127,8,0,7,
  7983. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  7984. <micro:caption,
  7985.     Alignment =        Left,
  7986.     Font =            F84>
  7987.  
  7988. Yes
  7989.  
  7990. <End Text>)
  7991.  (T12,26,12,2.266667,1.893333,7,127,5,7,127,8,0,7,
  7992. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  7993. <micro:caption,
  7994.     Alignment =        Left,
  7995.     Font =            F84>
  7996.  
  7997. No
  7998.  
  7999. <End Text>)
  8000.  (v6,27,0,5.2,2.133333,5.2,2.8,7,0,8,0)
  8001.  (T12,28,12,4.2,2.893333,7,127,5,7,127,8,0,3,
  8002. <!Page, Width = 1.80 inches, Height = 0.289 inches>
  8003. <micro:caption,
  8004.     Alignment =        Left,
  8005.     Font =            F84>
  8006.  
  8007. Primitive_Citation_Handler.<HR>
  8008. Open_New_Citation
  8009.  
  8010. <End Text>)
  8011.  (p8,30,8,5,7,127
  8012.    (g9,30,0
  8013.      (g9,30,0
  8014.        (v6,30,65536,4.133333,2.8,6.2,2.8,7,0,8,0)
  8015.        (v6,31,65536,6.2,2.8,6.2,3.2,7,0,8,0)
  8016.        (v6,32,65536,6.2,3.2,4.133333,3.2,7,0,8,0)
  8017.        (v6,33,65536,4.133333,3.2,4.133333,2.8,7,0,8,0))))
  8018.  (v6,34,0,5.2,3.173333,5.2,3.6,7,0,8,0)
  8019.  (T12,35,12,4.4,3.626667,7,127,5,7,127,8,0,3,
  8020. <!Page, Width = 1.677 inches, Height = 0.289 inches>
  8021. <micro:caption,
  8022.     Alignment =        Left,
  8023.     Font =            F84>
  8024.  
  8025. Primitive_Citation_Handler. <HR>
  8026. Load_Screen_Buffer
  8027.  
  8028. <End Text>)
  8029.  (p8,37,8,5,7,127
  8030.    (g9,37,0
  8031.      (g9,37,0
  8032.        (v6,37,65536,4.266667,3.6,6.133333,3.6,7,0,8,0)
  8033.        (v6,38,65536,6.133333,3.6,6.133333,4,7,0,8,0)
  8034.        (v6,39,65536,6.133333,4,4.266667,4,7,0,8,0)
  8035.        (v6,40,65536,4.266667,4,4.266667,3.6,7,0,8,0))))
  8036.  (v6,41,0,5.2,4,5.2,4.4,7,0,8,0)
  8037.  (T12,42,12,4.466667,4.493333,7,127,5,7,127,8,0,7,
  8038. <!Page, Width = 1.627 inches, Height = 0.137 inches>
  8039. <micro:caption,
  8040.     Alignment =        Left,
  8041.     Font =            F84>
  8042.  
  8043. Redisplay_Current_Screen
  8044.  
  8045. <End Text>)
  8046.  (p8,44,8,5,7,127
  8047.    (g9,44,0
  8048.      (g9,44,0
  8049.        (v6,44,65536,4.333333,4.4,6.133333,4.4,7,0,8,0)
  8050.        (v6,45,65536,6.133333,4.4,6.133333,4.8,7,0,8,0)
  8051.        (v6,46,65536,6.133333,4.8,4.333333,4.8,7,0,8,0)
  8052.        (v6,47,65536,4.333333,4.8,4.333333,4.4,7,0,8,0))))
  8053.  (g9,48,8
  8054.    (v6,48,0,3.2,0.4,3.2,0.2,7,0,8,0)
  8055.    (g9,50,1025
  8056.      (p8,50,0,5,7,0
  8057.        (g9,50,0
  8058.          (g9,50,0
  8059.            (v6,50,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  8060.            (v6,51,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  8061.            (v6,52,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  8062.            (v6,53,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  8063.      (v6,54,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  8064.  (g9,55,8
  8065.    (v6,55,0,1.2,2.4,1.2,2.2,7,0,8,0)
  8066.    (g9,57,1025
  8067.      (p8,57,0,5,7,0
  8068.        (g9,57,0
  8069.          (g9,57,0
  8070.            (v6,57,0,1.145275,2.249648,1.2,2.4,7,0,8,0)
  8071.            (v6,58,0,1.2,2.4,1.254723,2.249648,7,0,8,0)
  8072.            (v6,59,0,1.254723,2.249648,1.2,2.281722,7,0,8,0)
  8073.            (v6,60,0,1.2,2.281722,1.145275,2.249648,7,0,8,0))))
  8074.      (v6,61,25167905,1.2,2.4,1.2,2.4,7,127,8,0)))
  8075.  (g9,62,8
  8076.    (v6,62,0,5.2,2.8,5.2,2.6,7,0,8,0)
  8077.    (g9,64,1025
  8078.      (p8,64,0,5,7,0
  8079.        (g9,64,0
  8080.          (g9,64,0
  8081.            (v6,64,0,5.145275,2.649648,5.2,2.8,7,0,8,0)
  8082.            (v6,65,0,5.2,2.8,5.254723,2.649648,7,0,8,0)
  8083.            (v6,66,0,5.254723,2.649648,5.2,2.681722,7,0,8,0)
  8084.            (v6,67,0,5.2,2.681722,5.145275,2.649648,7,0,8,0))))
  8085.      (v6,68,25167905,5.2,2.8,5.2,2.8,7,127,8,0)))
  8086.  (g9,69,8
  8087.    (v6,69,0,3.2,1.6,3.2,1.4,7,0,8,0)
  8088.    (g9,71,1025
  8089.      (p8,71,0,5,7,0
  8090.        (g9,71,0
  8091.          (g9,71,0
  8092.            (v6,71,0,3.145275,1.449648,3.2,1.6,7,0,8,0)
  8093.            (v6,72,0,3.2,1.6,3.254723,1.449648,7,0,8,0)
  8094.            (v6,73,0,3.254723,1.449648,3.2,1.481722,7,0,8,0)
  8095.            (v6,74,0,3.2,1.481722,3.145275,1.449648,7,0,8,0))))
  8096.      (v6,75,25167905,3.2,1.6,3.2,1.6,7,127,8,0)))
  8097.  (g9,76,8
  8098.    (v6,76,0,5.2,3.6,5.2,3.4,7,0,8,0)
  8099.    (g9,78,1025
  8100.      (p8,78,0,5,7,0
  8101.        (g9,78,0
  8102.          (g9,78,0
  8103.            (v6,78,0,5.145275,3.449648,5.2,3.6,7,0,8,0)
  8104.            (v6,79,0,5.2,3.6,5.254723,3.449648,7,0,8,0)
  8105.            (v6,80,0,5.254723,3.449648,5.2,3.481722,7,0,8,0)
  8106.            (v6,81,0,5.2,3.481722,5.145275,3.449648,7,0,8,0))))
  8107.      (v6,82,25167905,5.2,3.6,5.2,3.6,7,127,8,0)))
  8108.  (g9,83,8
  8109.    (v6,83,0,5.2,4.4,5.2,4.2,7,0,8,0)
  8110.    (g9,85,1025
  8111.      (p8,85,0,5,7,0
  8112.        (g9,85,0
  8113.          (g9,85,0
  8114.            (v6,85,0,5.145275,4.249648,5.2,4.4,7,0,8,0)
  8115.            (v6,86,0,5.2,4.4,5.254723,4.249648,7,0,8,0)
  8116.            (v6,87,0,5.254723,4.249648,5.2,4.281722,7,0,8,0)
  8117.            (v6,88,0,5.2,4.281722,5.145275,4.249648,7,0,8,0))))
  8118.      (v6,89,25167905,5.2,4.4,5.2,4.4,7,127,8,0)))
  8119.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  8120.   7,6,6,0,0.066667,6))>
  8121.  
  8122. <subsubsubsection,
  8123.     Begin New Page =        yes>
  8124.  
  8125. <|,47><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.9.8.><End Sub>
  8126. <F0> Pop Procedure
  8127.  
  8128. <paragraph,
  8129.     Alignment =        Left>
  8130.  
  8131. The algorithm for this subprogram is:<HR>
  8132. <HR>
  8133. <Frame,
  8134.     Name =            "At Anchor",
  8135.     Placement =        At Anchor,
  8136.     Width =            6.50 inches,
  8137.     Height =        4.25 inches,
  8138.     Diagram =
  8139. V6,
  8140. (g9,1,0
  8141.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  8142.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  8143.  (T12,3,12,2.4,0.893333,7,127,5,7,127,8,0,7,
  8144. <!Page, Width = 1.853 inches, Height = 0.137 inches>
  8145. <micro:caption,
  8146.     Alignment =        Left,
  8147.     Font =            F84>
  8148.  
  8149. Primitive_Citation_Handler.Pop
  8150.  
  8151. <End Text>)
  8152.  (p8,5,8,5,7,127
  8153.    (g9,5,0
  8154.      (g9,5,0
  8155.        (v6,5,65536,2,0.8,4.8,0.8,7,0,8,0)
  8156.        (v6,6,65536,4.8,0.8,4.8,1.2,7,0,8,0)
  8157.        (v6,7,65536,4.8,1.2,2,1.2,7,0,8,0)
  8158.        (v6,8,65536,2,1.2,2,0.8,7,0,8,0))))
  8159.  (v6,9,0,3.2,1.2,3.2,1.6,7,0,8,0)
  8160.  (p8,11,8,5,7,127
  8161.    (g9,11,0
  8162.      (g9,11,0
  8163.        (v6,11,65536,3.167648,1.567648,3.733333,2.133333,7,0,8,0)
  8164.        (v6,12,65536,3.733333,2.133333,3.167648,2.699019,7,0,8,0)
  8165.        (v6,13,65536,3.167648,2.699019,2.601963,2.133333,7,0,8,0)
  8166.        (v6,14,65536,2.601963,2.133333,3.167648,1.567648,7,0,8,0))))
  8167.  (v6,15,0,5.2,2.133333,3.733333,2.133333,7,0,8,0)
  8168.  (v6,16,0,1.2,2.133333,2.601963,2.133333,7,0,8,0)
  8169.  (T12,17,12,0.133333,2.466667,7,127,5,7,127,8,0,3,
  8170. <!Page, Width = 2.133 inches, Height = 0.289 inches>
  8171. <micro:caption,
  8172.     Alignment =        Left,
  8173.     Font =            F84>
  8174.  
  8175. Screen_Display_Controller.<HR>
  8176. Show_Error (STACK_FULL)
  8177.  
  8178. <End Text>)
  8179.  (p8,19,8,5,7,127
  8180.    (g9,19,0
  8181.      (g9,19,0
  8182.        (v6,19,65536,0.093333,2.4,2.333333,2.4,7,0,8,0)
  8183.        (v6,20,65536,2.333333,2.4,2.333333,2.8,7,0,8,0)
  8184.        (v6,21,65536,2.333333,2.8,0.093333,2.8,7,0,8,0)
  8185.        (v6,22,65536,0.093333,2.8,0.093333,2.4,7,0,8,0))))
  8186.  (v6,23,0,1.2,2.133333,1.2,2.4,7,0,8,0)
  8187.  (T12,24,12,3.066667,2.026667,7,127,5,7,127,8,0,7,
  8188. <!Page, Width = 0.253 inches, Height = 0.137 inches>
  8189. <micro:caption,
  8190.     Alignment =        Left,
  8191.     Font =            F84>
  8192.  
  8193. OK?
  8194.  
  8195. <End Text>)
  8196.  (T12,25,12,3.866667,1.893333,7,127,5,7,127,8,0,7,
  8197. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  8198. <micro:caption,
  8199.     Alignment =        Left,
  8200.     Font =            F84>
  8201.  
  8202. Yes
  8203.  
  8204. <End Text>)
  8205.  (T12,26,12,2.266667,1.893333,7,127,5,7,127,8,0,7,
  8206. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  8207. <micro:caption,
  8208.     Alignment =        Left,
  8209.     Font =            F84>
  8210.  
  8211. No
  8212.  
  8213. <End Text>)
  8214.  (v6,27,0,5.2,2.133333,5.2,2.8,7,0,8,0)
  8215.  (T12,28,12,4.4,2.826667,7,127,5,7,127,8,0,3,
  8216. <!Page, Width = 1.677 inches, Height = 0.289 inches>
  8217. <micro:caption,
  8218.     Alignment =        Left,
  8219.     Font =            F84>
  8220.  
  8221. Primitive_Citation_Handler. <HR>
  8222. Load_Screen_Buffer
  8223.  
  8224. <End Text>)
  8225.  (p8,30,8,5,7,127
  8226.    (g9,30,0
  8227.      (g9,30,0
  8228.        (v6,30,65536,4.266667,2.8,6.133333,2.8,7,0,8,0)
  8229.        (v6,31,65536,6.133333,2.8,6.133333,3.2,7,0,8,0)
  8230.        (v6,32,65536,6.133333,3.2,4.266667,3.2,7,0,8,0)
  8231.        (v6,33,65536,4.266667,3.2,4.266667,2.8,7,0,8,0))))
  8232.  (v6,34,0,5.2,3.2,5.2,3.6,7,0,8,0)
  8233.  (T12,35,12,4.466667,3.693333,7,127,5,7,127,8,0,7,
  8234. <!Page, Width = 1.627 inches, Height = 0.137 inches>
  8235. <micro:caption,
  8236.     Alignment =        Left,
  8237.     Font =            F84>
  8238.  
  8239. Redisplay_Current_Screen
  8240.  
  8241. <End Text>)
  8242.  (p8,37,8,5,7,127
  8243.    (g9,37,0
  8244.      (g9,37,0
  8245.        (v6,37,65536,4.333333,3.6,6.133333,3.6,7,0,8,0)
  8246.        (v6,38,65536,6.133333,3.6,6.133333,4,7,0,8,0)
  8247.        (v6,39,65536,6.133333,4,4.333333,4,7,0,8,0)
  8248.        (v6,40,65536,4.333333,4,4.333333,3.6,7,0,8,0))))
  8249.  (g9,41,8
  8250.    (v6,41,0,3.2,0.4,3.2,0.2,7,0,8,0)
  8251.    (g9,43,1025
  8252.      (p8,43,0,5,7,0
  8253.        (g9,43,0
  8254.          (g9,43,0
  8255.            (v6,43,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  8256.            (v6,44,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  8257.            (v6,45,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  8258.            (v6,46,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  8259.      (v6,47,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  8260.  (g9,48,8
  8261.    (v6,48,0,1.2,2.4,1.2,2.2,7,0,8,0)
  8262.    (g9,50,1025
  8263.      (p8,50,0,5,7,0
  8264.        (g9,50,0
  8265.          (g9,50,0
  8266.            (v6,50,0,1.145275,2.249648,1.2,2.4,7,0,8,0)
  8267.            (v6,51,0,1.2,2.4,1.254723,2.249648,7,0,8,0)
  8268.            (v6,52,0,1.254723,2.249648,1.2,2.281722,7,0,8,0)
  8269.            (v6,53,0,1.2,2.281722,1.145275,2.249648,7,0,8,0))))
  8270.      (v6,54,25167905,1.2,2.4,1.2,2.4,7,127,8,0)))
  8271.  (g9,55,8
  8272.    (v6,55,0,5.2,2.8,5.2,2.6,7,0,8,0)
  8273.    (g9,57,1025
  8274.      (p8,57,0,5,7,0
  8275.        (g9,57,0
  8276.          (g9,57,0
  8277.            (v6,57,0,5.145275,2.649648,5.2,2.8,7,0,8,0)
  8278.            (v6,58,0,5.2,2.8,5.254723,2.649648,7,0,8,0)
  8279.            (v6,59,0,5.254723,2.649648,5.2,2.681722,7,0,8,0)
  8280.            (v6,60,0,5.2,2.681722,5.145275,2.649648,7,0,8,0))))
  8281.      (v6,61,25167905,5.2,2.8,5.2,2.8,7,127,8,0)))
  8282.  (g9,62,8
  8283.    (v6,62,0,5.2,3.6,5.2,3.4,7,0,8,0)
  8284.    (g9,64,1025
  8285.      (p8,64,0,5,7,0
  8286.        (g9,64,0
  8287.          (g9,64,0
  8288.            (v6,64,0,5.145275,3.449648,5.2,3.6,7,0,8,0)
  8289.            (v6,65,0,5.2,3.6,5.254723,3.449648,7,0,8,0)
  8290.            (v6,66,0,5.254723,3.449648,5.2,3.481722,7,0,8,0)
  8291.            (v6,67,0,5.2,3.481722,5.145275,3.449648,7,0,8,0))))
  8292.      (v6,68,25167905,5.2,3.6,5.2,3.6,7,127,8,0)))
  8293.  (g9,69,8
  8294.    (v6,69,0,3.2,1.6,3.2,1.4,7,0,8,0)
  8295.    (g9,71,1025
  8296.      (p8,71,0,5,7,0
  8297.        (g9,71,0
  8298.          (g9,71,0
  8299.            (v6,71,0,3.145275,1.449648,3.2,1.6,7,0,8,0)
  8300.            (v6,72,0,3.2,1.6,3.254723,1.449648,7,0,8,0)
  8301.            (v6,73,0,3.254723,1.449648,3.2,1.481722,7,0,8,0)
  8302.            (v6,74,0,3.2,1.481722,3.145275,1.449648,7,0,8,0))))
  8303.      (v6,75,25167905,3.2,1.6,3.2,1.6,7,127,8,0)))
  8304.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  8305.   7,6,6,0,0.066667,6))>
  8306.  
  8307. <subsubsubsection,
  8308.     Begin New Page =        yes>
  8309.  
  8310. <|,48><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.9.9.><End Sub>
  8311. <F0> Search_for_First_Occurrence Procedure
  8312.  
  8313. <paragraph,
  8314.     Alignment =        Left>
  8315.  
  8316. The algorithm for this subprogram is:<HR>
  8317. <HR>
  8318. <Frame,
  8319.     Name =            "At Anchor",
  8320.     Placement =        At Anchor,
  8321.     Width =            6.50 inches,
  8322.     Height =        5 inches,
  8323.     Diagram =
  8324. V6,
  8325. (g9,1,0
  8326.  (v6,1,0,2.8,0.4,2.8,0.8,7,0,8,0)
  8327.  (t14,2,0,3,0.266667,0,7,0,0,,wst:swiss10,Start)
  8328.  (T12,3,12,1.4,0.893333,7,127,5,7,127,8,0,7,
  8329. <!Page, Width = 3.03 inches, Height = 0.137 inches>
  8330. <micro:caption,
  8331.     Alignment =        Left,
  8332.     Font =            F84>
  8333.  
  8334. Result := Primitive_Citation_Handler.Search_First
  8335.  
  8336. <End Text>)
  8337.  (p8,5,8,5,7,127
  8338.    (g9,5,0
  8339.      (g9,5,0
  8340.        (v6,5,65536,1.333333,0.8,4.466667,0.8,7,0,8,0)
  8341.        (v6,6,65536,4.466667,0.8,4.466667,1.2,7,0,8,0)
  8342.        (v6,7,65536,4.466667,1.2,1.333333,1.2,7,0,8,0)
  8343.        (v6,8,65536,1.333333,1.2,1.333333,0.8,7,0,8,0))))
  8344.  (v6,9,0,2.8,1.2,2.8,1.6,7,0,8,0)
  8345.  (T12,10,12,2,1.693333,7,127,5,7,127,8,0,7,
  8346. <!Page, Width = 1.653 inches, Height = 0.137 inches>
  8347. <micro:caption,
  8348.     Alignment =        Left,
  8349.     Font =            F84>
  8350.  
  8351. Redisplay_Current_Citation
  8352.  
  8353. <End Text>)
  8354.  (p8,12,8,5,7,127
  8355.    (g9,12,0
  8356.      (g9,12,0
  8357.        (v6,12,65536,1.933333,1.6,3.733333,1.6,7,0,8,0)
  8358.        (v6,13,65536,3.733333,1.6,3.733333,2,7,0,8,0)
  8359.        (v6,14,65536,3.733333,2,1.933333,2,7,0,8,0)
  8360.        (v6,15,65536,1.933333,2,1.933333,1.6,7,0,8,0))))
  8361.  (v6,16,0,2.8,2,2.8,2.4,7,0,8,0)
  8362.  (p8,18,8,5,7,127
  8363.    (g9,18,0
  8364.      (g9,18,0
  8365.        (v6,18,65536,2.767648,2.367648,3.333333,2.933333,7,0,8,0)
  8366.        (v6,19,65536,3.333333,2.933333,2.767648,3.499019,7,0,8,0)
  8367.        (v6,20,65536,2.767648,3.499019,2.201963,2.933333,7,0,8,0)
  8368.        (v6,21,65536,2.201963,2.933333,2.767648,2.367648,7,0,8,0))))
  8369.  (T12,22,12,2.266667,2.626667,7,127,5,7,127,8,0,7,
  8370. <!Page, Width = 1.053 inches, Height = 0.137 inches>
  8371. <micro:caption,
  8372.     Alignment =        Left,
  8373.     Font =            F84>
  8374.  
  8375. Result.Is_Found?
  8376.  
  8377. <End Text>)
  8378.  (v6,23,0,1.6,2.933333,2.201963,2.933333,7,0,8,0)
  8379.  (v6,24,0,4,2.933333,3.333333,2.933333,7,0,8,0)
  8380.  (v6,25,0,1.6,2.933333,1.6,3.6,7,0,8,0)
  8381.  (T12,26,12,4.133333,2.893333,7,127,5,7,127,8,0,7,
  8382. <!Page, Width = 2.253 inches, Height = 0.137 inches>
  8383. <micro:caption,
  8384.     Alignment =        Left,
  8385.     Font =            F84>
  8386.  
  8387. Screen_Display_Controller.Mark_Line
  8388.  
  8389. <End Text>)
  8390.  (p8,28,8,5,7,127
  8391.    (g9,28,0
  8392.      (g9,28,0
  8393.        (v6,28,65536,4,2.733333,6.4,2.733333,7,0,8,0)
  8394.        (v6,29,65536,6.4,2.733333,6.4,3.133333,7,0,8,0)
  8395.        (v6,30,65536,6.4,3.133333,4,3.133333,7,0,8,0)
  8396.        (v6,31,65536,4,3.133333,4,2.733333,7,0,8,0))))
  8397.  (T12,32,12,0.346667,3.653333,7,127,5,7,127,8,0,3,
  8398. <!Page, Width = 2.387 inches, Height = 0.289 inches>
  8399. <micro:caption,
  8400.     Alignment =        Left,
  8401.     Font =            F84@Lnl>
  8402.  
  8403. Screen_Display_Controller.Show_Error <HR>
  8404. (SEARCH_STRING)
  8405.  
  8406. <End Text>)
  8407.  (p8,34,8,5,7,127
  8408.    (g9,34,0
  8409.      (g9,34,0
  8410.        (v6,34,65536,0.266667,3.6,2.733333,3.6,7,0,8,0)
  8411.        (v6,35,65536,2.733333,3.6,2.733333,4,7,0,8,0)
  8412.        (v6,36,65536,2.733333,4,0.266667,4,7,0,8,0)
  8413.        (v6,37,65536,0.266667,4,0.266667,3.6,7,0,8,0))))
  8414.  (T12,38,12,3.466667,2.76,7,127,5,7,127,8,0,7,
  8415. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  8416. <micro:caption,
  8417.     Alignment =        Left,
  8418.     Font =            F84>
  8419.  
  8420. Yes
  8421.  
  8422. <End Text>)
  8423.  (T12,39,12,1.733333,2.76,7,127,5,7,127,8,0,7,
  8424. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  8425. <micro:caption,
  8426.     Alignment =        Left,
  8427.     Font =            F84>
  8428.  
  8429. No
  8430.  
  8431. <End Text>)
  8432.  (g9,40,8
  8433.    (v6,40,0,2.8,0.4,2.8,0.2,7,0,8,0)
  8434.    (g9,42,1025
  8435.      (p8,42,0,5,7,0
  8436.        (g9,42,0
  8437.          (g9,42,0
  8438.            (v6,42,0,2.745275,0.249648,2.8,0.4,7,0,8,0)
  8439.            (v6,43,0,2.8,0.4,2.854723,0.249648,7,0,8,0)
  8440.            (v6,44,0,2.854723,0.249648,2.8,0.281722,7,0,8,0)
  8441.            (v6,45,0,2.8,0.281722,2.745275,0.249648,7,0,8,0))))
  8442.      (v6,46,25167905,2.8,0.4,2.8,0.4,7,127,8,0)))
  8443.  (g9,47,8
  8444.    (v6,47,0,2.8,1.6,2.8,1.4,7,0,8,0)
  8445.    (g9,49,1025
  8446.      (p8,49,0,5,7,0
  8447.        (g9,49,0
  8448.          (g9,49,0
  8449.            (v6,49,0,2.745275,1.449648,2.8,1.6,7,0,8,0)
  8450.            (v6,50,0,2.8,1.6,2.854723,1.449648,7,0,8,0)
  8451.            (v6,51,0,2.854723,1.449648,2.8,1.481722,7,0,8,0)
  8452.            (v6,52,0,2.8,1.481722,2.745275,1.449648,7,0,8,0))))
  8453.      (v6,53,25167905,2.8,1.6,2.8,1.6,7,127,8,0)))
  8454.  (g9,54,8
  8455.    (v6,54,0,2.8,2.4,2.8,2.2,7,0,8,0)
  8456.    (g9,56,1025
  8457.      (p8,56,0,5,7,0
  8458.        (g9,56,0
  8459.          (g9,56,0
  8460.            (v6,56,0,2.745275,2.249648,2.8,2.4,7,0,8,0)
  8461.            (v6,57,0,2.8,2.4,2.854723,2.249648,7,0,8,0)
  8462.            (v6,58,0,2.854723,2.249648,2.8,2.281722,7,0,8,0)
  8463.            (v6,59,0,2.8,2.281722,2.745275,2.249648,7,0,8,0))))
  8464.      (v6,60,25167905,2.8,2.4,2.8,2.4,7,127,8,0)))
  8465.  (g9,61,8
  8466.    (v6,61,0,1.6,3.6,1.6,3.4,7,0,8,0)
  8467.    (g9,63,1025
  8468.      (p8,63,0,5,7,0
  8469.        (g9,63,0
  8470.          (g9,63,0
  8471.            (v6,63,0,1.545275,3.449648,1.6,3.6,7,0,8,0)
  8472.            (v6,64,0,1.6,3.6,1.654723,3.449648,7,0,8,0)
  8473.            (v6,65,0,1.654723,3.449648,1.6,3.481722,7,0,8,0)
  8474.            (v6,66,0,1.6,3.481722,1.545275,3.449648,7,0,8,0))))
  8475.      (v6,67,25167905,1.6,3.6,1.6,3.6,7,127,8,0)))
  8476.  (g9,68,8
  8477.    (v6,68,0,4,2.933333,3.8,2.933333,7,0,8,0)
  8478.    (g9,70,1025
  8479.      (p8,70,0,5,7,0
  8480.        (g9,70,0
  8481.          (g9,70,0
  8482.            (v6,70,0,3.849648,2.988057,4,2.933333,7,0,8,0)
  8483.            (v6,71,0,4,2.933333,3.849648,2.878609,7,0,8,0)
  8484.            (v6,72,0,3.849648,2.878609,3.881722,2.933333,7,0,8,0)
  8485.            (v6,73,0,3.881722,2.933333,3.849648,2.988057,7,0,8,0))))
  8486.      (v6,74,25167905,4,2.933333,4,2.933333,7,127,8,0)))
  8487.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  8488.   7,6,6,0,0.066667,6))>
  8489.  
  8490. <subsubsubsection,
  8491.     Begin New Page =        yes>
  8492.  
  8493. <|,49><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.9.10.><End Sub>
  8494. <F0> Search_for_Next_Occurrence Procedure
  8495.  
  8496. <paragraph,
  8497.     Alignment =        Left>
  8498.  
  8499. The algorithm for this subprogram is:<HR>
  8500. <HR>
  8501. <Frame,
  8502.     Name =            "At Anchor",
  8503.     Placement =        At Anchor,
  8504.     Width =            6.50 inches,
  8505.     Height =        5 inches,
  8506.     Diagram =
  8507. V6,
  8508. (g9,1,0
  8509.  (v6,1,0,2.8,0.4,2.8,0.8,7,0,8,0)
  8510.  (t14,2,0,3,0.266667,0,7,0,0,,wst:swiss10,Start)
  8511.  (T12,3,12,1.4,0.893333,7,127,5,7,127,8,0,7,
  8512. <!Page, Width = 3.05 inches, Height = 0.137 inches>
  8513. <micro:caption,
  8514.     Alignment =        Left,
  8515.     Font =            F84>
  8516.  
  8517. Result := Primitive_Citation_Handler.Search_Next
  8518.  
  8519. <End Text>)
  8520.  (p8,5,8,5,7,127
  8521.    (g9,5,0
  8522.      (g9,5,0
  8523.        (v6,5,65536,1.333333,0.8,4.466667,0.8,7,0,8,0)
  8524.        (v6,6,65536,4.466667,0.8,4.466667,1.2,7,0,8,0)
  8525.        (v6,7,65536,4.466667,1.2,1.333333,1.2,7,0,8,0)
  8526.        (v6,8,65536,1.333333,1.2,1.333333,0.8,7,0,8,0))))
  8527.  (v6,9,0,2.8,1.2,2.8,1.6,7,0,8,0)
  8528.  (T12,10,12,2,1.693333,7,127,5,7,127,8,0,7,
  8529. <!Page, Width = 1.653 inches, Height = 0.137 inches>
  8530. <micro:caption,
  8531.     Alignment =        Left,
  8532.     Font =            F84>
  8533.  
  8534. Redisplay_Current_Citation
  8535.  
  8536. <End Text>)
  8537.  (p8,12,8,5,7,127
  8538.    (g9,12,0
  8539.      (g9,12,0
  8540.        (v6,12,65536,1.933333,1.6,3.733333,1.6,7,0,8,0)
  8541.        (v6,13,65536,3.733333,1.6,3.733333,2,7,0,8,0)
  8542.        (v6,14,65536,3.733333,2,1.933333,2,7,0,8,0)
  8543.        (v6,15,65536,1.933333,2,1.933333,1.6,7,0,8,0))))
  8544.  (v6,16,0,2.8,2,2.8,2.4,7,0,8,0)
  8545.  (p8,18,8,5,7,127
  8546.    (g9,18,0
  8547.      (g9,18,0
  8548.        (v6,18,65536,2.767648,2.367648,3.333333,2.933333,7,0,8,0)
  8549.        (v6,19,65536,3.333333,2.933333,2.767648,3.499019,7,0,8,0)
  8550.        (v6,20,65536,2.767648,3.499019,2.201963,2.933333,7,0,8,0)
  8551.        (v6,21,65536,2.201963,2.933333,2.767648,2.367648,7,0,8,0))))
  8552.  (T12,22,12,2.266667,2.626667,7,127,5,7,127,8,0,7,
  8553. <!Page, Width = 1.053 inches, Height = 0.137 inches>
  8554. <micro:caption,
  8555.     Alignment =        Left,
  8556.     Font =            F84>
  8557.  
  8558. Result.Is_Found?
  8559.  
  8560. <End Text>)
  8561.  (v6,23,0,1.6,2.933333,2.201963,2.933333,7,0,8,0)
  8562.  (v6,24,0,4,2.933333,3.333333,2.933333,7,0,8,0)
  8563.  (v6,25,0,1.6,2.933333,1.6,3.6,7,0,8,0)
  8564.  (T12,26,12,4.133333,2.893333,7,127,5,7,127,8,0,7,
  8565. <!Page, Width = 2.253 inches, Height = 0.137 inches>
  8566. <micro:caption,
  8567.     Alignment =        Left,
  8568.     Font =            F84>
  8569.  
  8570. Screen_Display_Controller.Mark_Line
  8571.  
  8572. <End Text>)
  8573.  (p8,28,8,5,7,127
  8574.    (g9,28,0
  8575.      (g9,28,0
  8576.        (v6,28,65536,4,2.733333,6.4,2.733333,7,0,8,0)
  8577.        (v6,29,65536,6.4,2.733333,6.4,3.133333,7,0,8,0)
  8578.        (v6,30,65536,6.4,3.133333,4,3.133333,7,0,8,0)
  8579.        (v6,31,65536,4,3.133333,4,2.733333,7,0,8,0))))
  8580.  (T12,32,12,0.346667,3.653333,7,127,5,7,127,8,0,3,
  8581. <!Page, Width = 2.387 inches, Height = 0.289 inches>
  8582. <micro:caption,
  8583.     Alignment =        Left,
  8584.     Font =            F84@Lnl>
  8585.  
  8586. Screen_Display_Controller.Show_Error <HR>
  8587. (SEARCH_STRING)
  8588.  
  8589. <End Text>)
  8590.  (p8,34,8,5,7,127
  8591.    (g9,34,0
  8592.      (g9,34,0
  8593.        (v6,34,65536,0.266667,3.6,2.733333,3.6,7,0,8,0)
  8594.        (v6,35,65536,2.733333,3.6,2.733333,4,7,0,8,0)
  8595.        (v6,36,65536,2.733333,4,0.266667,4,7,0,8,0)
  8596.        (v6,37,65536,0.266667,4,0.266667,3.6,7,0,8,0))))
  8597.  (T12,38,12,3.466667,2.693333,7,127,5,7,127,8,0,7,
  8598. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  8599. <micro:caption,
  8600.     Alignment =        Left,
  8601.     Font =            F84>
  8602.  
  8603. Yes
  8604.  
  8605. <End Text>)
  8606.  (T12,39,12,1.666667,2.693333,7,127,5,7,127,8,0,7,
  8607. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  8608. <micro:caption,
  8609.     Alignment =        Left,
  8610.     Font =            F84>
  8611.  
  8612. No
  8613.  
  8614. <End Text>)
  8615.  (g9,40,8
  8616.    (v6,40,0,2.8,0.4,2.8,0.2,7,0,8,0)
  8617.    (g9,42,1025
  8618.      (p8,42,0,5,7,0
  8619.        (g9,42,0
  8620.          (g9,42,0
  8621.            (v6,42,0,2.745275,0.249648,2.8,0.4,7,0,8,0)
  8622.            (v6,43,0,2.8,0.4,2.854723,0.249648,7,0,8,0)
  8623.            (v6,44,0,2.854723,0.249648,2.8,0.281722,7,0,8,0)
  8624.            (v6,45,0,2.8,0.281722,2.745275,0.249648,7,0,8,0))))
  8625.      (v6,46,25167905,2.8,0.4,2.8,0.4,7,127,8,0)))
  8626.  (g9,47,8
  8627.    (v6,47,0,2.8,1.6,2.8,1.4,7,0,8,0)
  8628.    (g9,49,1025
  8629.      (p8,49,0,5,7,0
  8630.        (g9,49,0
  8631.          (g9,49,0
  8632.            (v6,49,0,2.745275,1.449648,2.8,1.6,7,0,8,0)
  8633.            (v6,50,0,2.8,1.6,2.854723,1.449648,7,0,8,0)
  8634.            (v6,51,0,2.854723,1.449648,2.8,1.481722,7,0,8,0)
  8635.            (v6,52,0,2.8,1.481722,2.745275,1.449648,7,0,8,0))))
  8636.      (v6,53,25167905,2.8,1.6,2.8,1.6,7,127,8,0)))
  8637.  (g9,54,8
  8638.    (v6,54,0,2.8,2.4,2.8,2.2,7,0,8,0)
  8639.    (g9,56,1025
  8640.      (p8,56,0,5,7,0
  8641.        (g9,56,0
  8642.          (g9,56,0
  8643.            (v6,56,0,2.745275,2.249648,2.8,2.4,7,0,8,0)
  8644.            (v6,57,0,2.8,2.4,2.854723,2.249648,7,0,8,0)
  8645.            (v6,58,0,2.854723,2.249648,2.8,2.281722,7,0,8,0)
  8646.            (v6,59,0,2.8,2.281722,2.745275,2.249648,7,0,8,0))))
  8647.      (v6,60,25167905,2.8,2.4,2.8,2.4,7,127,8,0)))
  8648.  (g9,61,8
  8649.    (v6,61,0,1.6,3.6,1.6,3.4,7,0,8,0)
  8650.    (g9,63,1025
  8651.      (p8,63,0,5,7,0
  8652.        (g9,63,0
  8653.          (g9,63,0
  8654.            (v6,63,0,1.545275,3.449648,1.6,3.6,7,0,8,0)
  8655.            (v6,64,0,1.6,3.6,1.654723,3.449648,7,0,8,0)
  8656.            (v6,65,0,1.654723,3.449648,1.6,3.481722,7,0,8,0)
  8657.            (v6,66,0,1.6,3.481722,1.545275,3.449648,7,0,8,0))))
  8658.      (v6,67,25167905,1.6,3.6,1.6,3.6,7,127,8,0)))
  8659.  (g9,68,8
  8660.    (v6,68,0,4,2.933333,3.8,2.933333,7,0,8,0)
  8661.    (g9,70,1025
  8662.      (p8,70,0,5,7,0
  8663.        (g9,70,0
  8664.          (g9,70,0
  8665.            (v6,70,0,3.849648,2.988057,4,2.933333,7,0,8,0)
  8666.            (v6,71,0,4,2.933333,3.849648,2.878609,7,0,8,0)
  8667.            (v6,72,0,3.849648,2.878609,3.881722,2.933333,7,0,8,0)
  8668.            (v6,73,0,3.881722,2.933333,3.849648,2.988057,7,0,8,0))))
  8669.      (v6,74,25167905,4,2.933333,4,2.933333,7,127,8,0)))
  8670.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  8671.   7,6,6,0,0.066667,6))>
  8672.  
  8673. <subsubsubsection>
  8674.  
  8675. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.9.11.><End Sub>
  8676. <F0> Close_All_Open_Citations Procedure
  8677.  
  8678. <paragraph,
  8679.     Alignment =        Left>
  8680.  
  8681. The algorithm for this subprogram is:<HR>
  8682. <HR>
  8683. <Frame,
  8684.     Name =            "At Anchor",
  8685.     Placement =        At Anchor,
  8686.     Width =            6.50 inches,
  8687.     Height =        1.50 inches,
  8688.     Diagram =
  8689. V6,
  8690. (g9,1,0
  8691.  (v6,1,0,3.066667,0.4,3.066667,0.8,7,0,8,0)
  8692.  (t14,2,0,3.266667,0.266667,0,7,0,0,,wst:swiss10,Start)
  8693.  (T12,3,12,1.533333,0.893333,7,127,5,7,127,8,0,7,
  8694. <!Page, Width = 3.187 inches, Height = 0.137 inches>
  8695. <micro:caption,
  8696.     Alignment =        Left,
  8697.     Font =            F84>
  8698.  
  8699. Primitive_Citation_Handler.Close_All_Open_Citations
  8700.  
  8701. <End Text>)
  8702.  (p8,5,8,5,7,127
  8703.    (g9,5,0
  8704.      (g9,5,0
  8705.        (v6,5,65536,1.466667,0.8,4.8,0.8,7,0,8,0)
  8706.        (v6,6,65536,4.8,0.8,4.8,1.2,7,0,8,0)
  8707.        (v6,7,65536,4.8,1.2,1.466667,1.2,7,0,8,0)
  8708.        (v6,8,65536,1.466667,1.2,1.466667,0.8,7,0,8,0))))
  8709.  (g9,9,8
  8710.    (v6,9,0,3.066667,0.4,3.066667,0.2,7,0,8,0)
  8711.    (g9,11,1025
  8712.      (p8,11,0,5,7,0
  8713.        (g9,11,0
  8714.          (g9,11,0
  8715.            (v6,11,0,3.011943,0.249648,3.066667,0.4,7,0,8,0)
  8716.            (v6,12,0,3.066667,0.4,3.121391,0.249648,7,0,8,0)
  8717.            (v6,13,0,3.121391,0.249648,3.066667,0.281722,7,0,8,0)
  8718.            (v6,14,0,3.066667,0.281722,3.011943,0.249648,7,0,8,0))))
  8719.      (v6,15,25167905,3.066667,0.4,3.066667,0.4,7,127,8,0)))
  8720.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  8721.   7,6,6,0,0.066667,6))>
  8722.  
  8723. <subsubsection,
  8724.     Begin New Page =        yes>
  8725.  
  8726. <|,50><"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.10.><End Sub>
  8727. <F0> Primitive_Citation_Handler Package
  8728.  
  8729. <paragraph>
  8730.  
  8731. Citation manipulation is so complex an issue that a design decision 
  8732. was made to provide a set of primitive, independently testable set 
  8733. of subprograms for low-level manipulation of citations.  The Primitive_Citation
  8734. _Handler Package provides these subprograms.  The Citation_Handler 
  8735. Package would then use these routines to provide the capabilities 
  8736. invoked through the Command_Dispatcher.
  8737.  
  8738. <subhead>
  8739.  
  8740. Mapping to Requirements
  8741.  
  8742. <paragraph>
  8743.  
  8744. The Primitive_Citation_Handler Package implements the display, movement, 
  8745. and searching capabilities in Sections 3.2.1, 3.2.3, and 3.2.4 of 
  8746. the SRS.
  8747.  
  8748. <subhead>
  8749.  
  8750. Design
  8751.  
  8752. <paragraph>
  8753.  
  8754. The Primitive_Citation_Handler  Package presents the following sets 
  8755. of methods, types, data, and exceptions in its interface:<HR>
  8756. <|,51><HR>
  8757. <Frame,
  8758.     Name =            "At Anchor",
  8759.     Placement =        At Anchor,
  8760.     Width =            6.50 inches,
  8761.     Height =        7.50 inches,
  8762.     Diagram =
  8763. V6,
  8764. (g9,2,0
  8765.  (p8,2,8,5,7,127
  8766.    (g9,2,0
  8767.      (g9,2,0
  8768.        (v6,2,65536,0.8,2.533333,2.4,2.533333,7,0,8,0)
  8769.        (v6,3,65536,2.4,2.533333,2.4,2.933333,7,0,8,0)
  8770.        (v6,4,65536,2.4,2.933333,0.8,2.933333,7,0,8,0)
  8771.        (v6,5,65536,0.8,2.933333,0.8,2.533333,7,0,8,0))))
  8772.  (p8,7,8,5,7,127
  8773.    (g9,7,0
  8774.      (g9,7,0
  8775.        (v6,7,65536,0.8,3.133333,2.4,3.133333,7,0,8,0)
  8776.        (v6,8,65536,2.4,3.133333,2.4,3.533333,7,0,8,0)
  8777.        (v6,9,65536,2.4,3.533333,0.8,3.533333,7,0,8,0)
  8778.        (v6,10,65536,0.8,3.533333,0.8,3.133333,7,0,8,0))))
  8779.  (t14,11,0,0.933333,2.8,0,7,0,0,,wst:swiss10,DAF_File_Name)
  8780.  (t14,12,0,0.933333,3.4,0,7,0,0,,wst:swiss10,Open_New_Citation)
  8781.  (p8,14,8,5,7,127
  8782.    (g9,14,0
  8783.      (g9,14,0
  8784.        (v6,14,65536,0.8,0.373333,5.6,0.373333,7,0,8,0)
  8785.        (v6,15,65536,5.6,0.373333,5.6,7.266667,7,0,8,0)
  8786.        (v6,16,65536,5.6,7.266667,0.8,7.266667,7,0,8,0)
  8787.        (v6,17,65536,0.8,7.266667,0.8,0.373333,7,0,8,0))))
  8788.  (t14,18,0,0.866667,0.64,0,7,0,0,,wst:swiss14,Primitive_Citation_Handler)
  8789.  (p8,20,8,5,7,127
  8790.    (g9,20,0
  8791.      (g9,20,0
  8792.        (v6,20,65536,0.8,3.733333,2.4,3.733333,7,0,8,0)
  8793.        (v6,21,65536,2.4,3.733333,2.4,4.133333,7,0,8,0)
  8794.        (v6,22,65536,2.4,4.133333,0.8,4.133333,7,0,8,0)
  8795.        (v6,23,65536,0.8,4.133333,0.8,3.733333,7,0,8,0))))
  8796.  (t14,24,0,0.933333,4,0,7,0,0,,wst:swiss10,Next_Screen)
  8797.  (p8,26,8,5,7,127
  8798.    (g9,26,0
  8799.      (g9,26,0
  8800.        (v6,26,65536,0.8,4.333333,2.4,4.333333,7,0,8,0)
  8801.        (v6,27,65536,2.4,4.333333,2.4,4.733333,7,0,8,0)
  8802.        (v6,28,65536,2.4,4.733333,0.8,4.733333,7,0,8,0)
  8803.        (v6,29,65536,0.8,4.733333,0.8,4.333333,7,0,8,0))))
  8804.  (t14,30,0,0.933333,4.6,0,7,0,0,,wst:swiss10,Previous_Screen)
  8805.  (p8,32,8,5,7,127
  8806.    (g9,32,0
  8807.      (g9,32,0
  8808.        (v6,32,65536,0.8,5,2.4,5,7,0,8,0)
  8809.        (v6,33,65536,2.4,5,2.4,5.4,7,0,8,0)
  8810.        (v6,34,65536,2.4,5.4,0.8,5.4,7,0,8,0)
  8811.        (v6,35,65536,0.8,5.4,0.8,5,7,0,8,0))))
  8812.  (t14,36,0,0.933333,5.266667,0,7,0,0,,wst:swiss10,Next_Citation)
  8813.  (p8,38,8,5,7,127
  8814.    (g9,38,0
  8815.      (g9,38,0
  8816.        (v6,38,65536,0.8,5.6,2.4,5.6,7,0,8,0)
  8817.        (v6,39,65536,2.4,5.6,2.4,6,7,0,8,0)
  8818.        (v6,40,65536,2.4,6,0.8,6,7,0,8,0)
  8819.        (v6,41,65536,0.8,6,0.8,5.6,7,0,8,0))))
  8820.  (t14,42,0,0.933333,5.866667,0,7,0,0,,wst:swiss10,Previous_Citation)
  8821.  (p8,44,8,5,7,127
  8822.    (g9,44,0
  8823.      (g9,44,0
  8824.        (v6,44,65536,4,2.533333,5.6,2.533333,7,0,8,0)
  8825.        (v6,45,65536,5.6,2.533333,5.6,2.933333,7,0,8,0)
  8826.        (v6,46,65536,5.6,2.933333,4,2.933333,7,0,8,0)
  8827.        (v6,47,65536,4,2.933333,4,2.533333,7,0,8,0))))
  8828.  (t14,48,0,4.133333,2.8,0,7,0,0,,wst:swiss10,Push)
  8829.  (p8,50,8,5,7,127
  8830.    (g9,50,0
  8831.      (g9,50,0
  8832.        (v6,50,65536,4,3.133333,5.6,3.133333,7,0,8,0)
  8833.        (v6,51,65536,5.6,3.133333,5.6,3.533333,7,0,8,0)
  8834.        (v6,52,65536,5.6,3.533333,4,3.533333,7,0,8,0)
  8835.        (v6,53,65536,4,3.533333,4,3.133333,7,0,8,0))))
  8836.  (t14,54,0,4.133333,3.4,0,7,0,0,,wst:swiss10,Pop)
  8837.  (p8,56,8,5,7,127
  8838.    (g9,56,0
  8839.      (g9,56,0
  8840.        (v6,56,65536,4,3.733333,5.6,3.733333,7,0,8,0)
  8841.        (v6,57,65536,5.6,3.733333,5.6,4.133333,7,0,8,0)
  8842.        (v6,58,65536,5.6,4.133333,4,4.133333,7,0,8,0)
  8843.        (v6,59,65536,4,4.133333,4,3.733333,7,0,8,0))))
  8844.  (t14,60,0,4.133333,4,0,7,0,0,,wst:swiss10,Load_Screen_Buffer)
  8845.  (e8,61,0,0.8,0.8,2.4,0.8,0.8,1.2,7,127,5,7,0,8,0)
  8846.  (t14,62,0,1,1.066667,0,7,0,0,,wst:swiss10,SEARCH_STRING)
  8847.  (e8,63,0,0.8,1.333333,2.4,1.333333,0.8,1.733333,7,127,5,7,0,8,0)
  8848.  (t14,64,0,0.866667,2.2,0,7,0,0,,wst:swiss10,CITATION_STATISTICS)
  8849.  (e8,65,0,0.8,1.933333,2.4,1.933333,0.8,2.333333,7,127,5,7,0,8,0)
  8850.  (t14,66,0,1.066667,1.6,0,7,0,0,,wst:swiss10,SEARCH_STATUS)
  8851.  (e8,67,0,2.8,0.8,5.6,0.8,2.8,1.2,7,127,5,7,0,8,0)
  8852.  (t14,68,0,3.333333,1.066667,0,7,0,0,,wst:swiss10,SCREEN_COUNT_OVERFLOW)
  8853.  (p8,70,8,5,7,127
  8854.    (g9,70,0
  8855.      (g9,70,0
  8856.        (v6,70,65536,4,4.333333,5.6,4.333333,7,0,8,0)
  8857.        (v6,71,65536,5.6,4.333333,5.6,4.733333,7,0,8,0)
  8858.        (v6,72,65536,5.6,4.733333,4,4.733333,7,0,8,0)
  8859.        (v6,73,65536,4,4.733333,4,4.333333,7,0,8,0))))
  8860.  (t14,74,0,4.133333,4.6,0,7,0,0,,wst:swiss10,Search_First)
  8861.  (p8,76,8,5,7,127
  8862.    (g9,76,0
  8863.      (g9,76,0
  8864.        (v6,76,65536,4,4.933333,5.6,4.933333,7,0,8,0)
  8865.        (v6,77,65536,5.6,4.933333,5.6,5.333333,7,0,8,0)
  8866.        (v6,78,65536,5.6,5.333333,4,5.333333,7,0,8,0)
  8867.        (v6,79,65536,4,5.333333,4,4.933333,7,0,8,0))))
  8868.  (t14,80,0,4.133333,5.2,0,7,0,0,,wst:swiss10,Search_Next)
  8869.  (p8,82,8,5,7,127
  8870.    (g9,82,0
  8871.      (g9,82,0
  8872.        (v6,82,65536,4,5.533333,5.6,5.533333,7,0,8,0)
  8873.        (v6,83,65536,5.6,5.533333,5.6,5.933333,7,0,8,0)
  8874.        (v6,84,65536,5.6,5.933333,4,5.933333,7,0,8,0)
  8875.        (v6,85,65536,4,5.933333,4,5.533333,7,0,8,0))))
  8876.  (t14,86,0,4.133333,5.8,0,7,0,0,,wst:swiss10,Current_Citation)
  8877.  (p8,88,8,5,7,127
  8878.    (g9,88,0
  8879.      (g9,88,0
  8880.        (v6,88,65536,0.8,6.2,2.4,6.2,7,0,8,0)
  8881.        (v6,89,65536,2.4,6.2,2.4,6.6,7,0,8,0)
  8882.        (v6,90,65536,2.4,6.6,0.8,6.6,7,0,8,0)
  8883.        (v6,91,65536,0.8,6.6,0.8,6.2,7,0,8,0))))
  8884.  (t14,92,0,0.933333,6.466667,0,7,0,0,,wst:swiss10,Suspend)
  8885.  (p8,94,8,5,7,127
  8886.    (g9,94,0
  8887.      (g9,94,0
  8888.        (v6,94,65536,4,6.133333,5.6,6.133333,7,0,8,0)
  8889.        (v6,95,65536,5.6,6.133333,5.6,6.533333,7,0,8,0)
  8890.        (v6,96,65536,5.6,6.533333,4,6.533333,7,0,8,0)
  8891.        (v6,97,65536,4,6.533333,4,6.133333,7,0,8,0))))
  8892.  (t14,98,0,4.133333,6.4,0,7,0,0,,wst:swiss10,Access_Screen)
  8893.  (p8,100,8,5,7,127
  8894.    (g9,100,0
  8895.      (g9,100,0
  8896.        (v6,100,65536,0.8,6.733333,2.4,6.733333,7,0,8,0)
  8897.        (v6,101,65536,2.4,6.733333,2.4,7.133333,7,0,8,0)
  8898.        (v6,102,65536,2.4,7.133333,0.8,7.133333,7,0,8,0)
  8899.        (v6,103,65536,0.8,7.133333,0.8,6.733333,7,0,8,0))))
  8900.  (t14,104,0,0.933333,7,0,7,0,0,,wst:swiss10,Resume)
  8901.  (p8,106,8,5,7,127
  8902.    (g9,106,0
  8903.      (g9,106,0
  8904.        (v6,106,65536,3.933333,6.72,5.6,6.72,7,0,8,0)
  8905.        (v6,107,65536,5.6,6.72,5.6,7.133333,7,0,8,0)
  8906.        (v6,108,65536,5.6,7.133333,3.933333,7.133333,7,0,8,0)
  8907.        (v6,109,65536,3.933333,7.133333,3.933333,6.72,7,0,8,0))))
  8908.  (t14,110,0,4,7,0,7,0,0,,wst:swiss10,Close_All_Open_Citations)
  8909.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  8910.   7,6,6,0,0.066667,6))>
  8911.  
  8912. <paragraph>
  8913.  
  8914. In this OID symbol, the small ovals represent data types, the large 
  8915. oval represents an exception, and the rectangles represent subprograms.
  8916.  
  8917. <subhead,
  8918.     Begin New Page =        yes>
  8919.  
  8920. <|,52>CSC Specification
  8921.  
  8922. <codepara>
  8923.  
  8924. -- ***********************************************************************<HR>
  8925. -- ON-LINE Ada LANGUAGE REFERENCE MANUAL<HR>
  8926. -- by Richard Conn<HR>
  8927. with SYSDEP;<HR>
  8928. with Citation_Definition;<HR>
  8929. with Screen_Display_Controller;<HR>
  8930. package Primitive_Citation_Handler is<HR>
  8931. <HR>
  8932.   subtype SEARCH_STRING is STRING (1..SYSDEP.Screen_String_Length);<HR>
  8933. <HR>
  8934.   -- Statistics on current citation<HR>
  8935.   type CITATION_STATISTICS is record<HR>
  8936.     ID                      : Citation_Definition.CITATION_ID;<HR>
  8937.     Current_Screen_Number   : NATURAL;<HR>
  8938.     Total_Number_of_Screens : NATURAL;<HR>
  8939.     Stack_Level             : NATURAL;<HR>
  8940.     Search_Str              : SEARCH_STRING;<HR>
  8941.     Search_Last             : NATURAL; -- index of last char in Search_Str<HR>
  8942.     Search_May_Be_Continued : BOOLEAN;<HR>
  8943.   end record;<HR>
  8944. <HR>
  8945.   -- Status of a search request<HR>
  8946.   type SEARCH_STATUS is record<HR>
  8947.     Is_Found        : BOOLEAN;  -- TRUE if string was found<HR>
  8948.     Found_on_Screen : NATURAL;  -- if found, screen string was found 
  8949. on<HR>
  8950.     Found_on_Line   : NATURAL;  -- if found, line string was found 
  8951. on<HR>
  8952.   end record;<HR>
  8953. <HR>
  8954.   -- Exceptions:<HR>
  8955.   SCREEN_COUNT_OVERFLOW : exception;<HR>
  8956.     -- raised if number of screens exceeds SYSDEP.Max_Number_of_Screens<HR>
  8957.     -- raised by Open_New_Citation<HR>
  8958. <HR>
  8959.   function DAF_File_Name (ITEM : in Citation_Definition.CITATION_ID)<HR>
  8960.       return STRING;<HR>
  8961.   -- Return the name of the *.daf file associated with a given CITATION_ID<HR>
  8962. <HR>
  8963.   procedure Open_New_Citation (ID : in Citation_Definition.CITATION_ID);<HR>
  8964.   -- Open a new citation for processing, closing the old one if<HR>
  8965.   -- necessary; set the current screen to the first screen;<HR>
  8966.   -- build an array of information on the screens<HR>
  8967. <HR>
  8968.   function Push return BOOLEAN;<HR>
  8969.   -- Push the stack, returning TRUE if OK<HR>
  8970. <HR>
  8971.   function Pop return BOOLEAN;<HR>
  8972.   -- Pop the stack, returning TRUE if OK<HR>
  8973.   -- Screen Buffer is loaded appropriately<HR>
  8974. <HR>
  8975.   procedure Load_Screen_Buffer;<HR>
  8976.   -- Load the screen buffer with the current screen<HR>
  8977. <HR>
  8978.   function Next_Screen return BOOLEAN;<HR>
  8979. <|,53>  -- Advance to the next screen, returning TRUE if done;<HR>
  8980.   -- if at last screen of current citation, advance to the first screen<HR>
  8981.   -- of the next citation<HR>
  8982.   -- Screen Buffer is loaded appropriately<HR>
  8983. <HR>
  8984.   function Previous_Screen return BOOLEAN;<HR>
  8985.   -- Back up to the previous screen, returning TRUE if done;<HR>
  8986.   -- if at first screen of current citation, back up to last screen<HR>
  8987.   -- of previous citation<HR>
  8988.   -- Screen Buffer is loaded appropriately<HR>
  8989. <HR>
  8990.   function Next_Citation return BOOLEAN;<HR>
  8991.   -- Advance to the first screen of the next citation, returning TRUE<HR>
  8992.   -- if done Screen Buffer is loaded appropriately<HR>
  8993. <HR>
  8994.   function Previous_Citation return BOOLEAN;<HR>
  8995.   -- Back up to the first screen of the previous citation, returning 
  8996. TRUE<HR>
  8997.   -- if done<HR>
  8998.   -- Screen Buffer is loaded appropriately<HR>
  8999. <HR>
  9000.   function Search_First (Item : in STRING) return SEARCH_STATUS;<HR>
  9001.   -- Search for the Item from the beginning of the citation;<HR>
  9002.   -- if Item is an empty string, resume search for last item requested<HR>
  9003. <HR>
  9004.   function Search_Next (Item : in STRING) return SEARCH_STATUS;<HR>
  9005.   -- Resume search for Item from the next line in the citation;<HR>
  9006.   -- if Item is an empty string, resume search for last item requested<HR>
  9007. <HR>
  9008.   function Current_Citation return CITATION_STATISTICS;<HR>
  9009.   -- Return the statistics on the current citation<HR>
  9010. <HR>
  9011.   procedure Close_All_Open_Citations;<HR>
  9012.   -- Close all open citation files<HR>
  9013. <HR>
  9014.   procedure Suspend;<HR>
  9015.   -- Suspend operation for Print_Log<HR>
  9016. <HR>
  9017.   procedure Resume;<HR>
  9018.   -- Resume operation for Print_Log<HR>
  9019. <HR>
  9020.   function Access_Screen<HR>
  9021.     return Screen_Display_Controller.SCREEN_BUFFER_POINTER;<HR>
  9022.   -- Return the address of the screen for printing or displaying<HR>
  9023. <HR>
  9024. end Primitive_Citation_Handler;
  9025.  
  9026. <subhead>
  9027.  
  9028. Required Program Units
  9029.  
  9030. <paragraph>
  9031.  
  9032. The specification requires the following program units:
  9033.  
  9034. <codepara>
  9035.  
  9036. SYSDEP<HR>
  9037. Citation_Definition<HR>
  9038. Screen_Display_Controller
  9039.  
  9040. <paragraph>
  9041.  
  9042. The body requires the following program units:
  9043.  
  9044. <codepara>
  9045.  
  9046. <|,54>DAF_Handler
  9047.  
  9048. <subhead>
  9049.  
  9050. Internal Global Code, Types, and Objects
  9051.  
  9052. <paragraph>
  9053.  
  9054. The following are global within the body:
  9055.  
  9056. <codepara>
  9057.  
  9058. -- Used to track the first and last line of each screen displayed<HR>
  9059. type SCREEN_BOUNDARIES is record<HR>
  9060.   First_Line : NATURAL := 0;<HR>
  9061.   Last_Line  : NATURAL := 0;<HR>
  9062. end record;<HR>
  9063. <HR>
  9064. -- First and last lines for a maximum number of screens<HR>
  9065. type CITATION_SCREEN_LIST is array (1..SYSDEP.Max_Number_of_Screens) 
  9066. of<HR>
  9067.   SCREEN_BOUNDARIES;<HR>
  9068. <HR>
  9069. -- Information pertaining to each citation<HR>
  9070. type CITATION_STATE_INFORMATION is record<HR>
  9071.   ID                    : Citation_Definition.CITATION_ID;<HR>
  9072.   Current_Screen        : NATURAL := 0;<HR>
  9073.   Number_Screens        : NATURAL := 0;<HR>
  9074.   Screen_List           : CITATION_SCREEN_LIST;<HR>
  9075.   Search_May_Be_Resumed : BOOLEAN := FALSE;<HR>
  9076.   Resume_on_Line        : NATURAL;<HR>
  9077.   File_ID               : DAF_Handler.DAF_ID := 0;<HR>
  9078. end record;<HR>
  9079. <HR>
  9080. -- Stack of information on all citations selected<HR>
  9081. type CITATION_VECTOR is array (1..SYSDEP.Citation_Stack_Depth) of<HR>
  9082.   CITATION_STATE_INFORMATION;<HR>
  9083. <HR>
  9084. -- The actual stack of citations<HR>
  9085. Citation_Stack : CITATION_VECTOR;<HR>
  9086. Citation_Index : NATURAL := 1;<HR>
  9087. <HR>
  9088. -- The current citation we are working on<HR>
  9089. Cur_Cit        : CITATION_STATE_INFORMATION;<HR>
  9090. <HR>
  9091. -- The actual lines on the current screen<HR>
  9092. SBuffer      : Screen_Display_Controller.SCREEN_BUFFER;<HR>
  9093. SBuffer_Last : NATURAL;<HR>
  9094. <HR>
  9095. -- Flag used by suspend/resume routines<HR>
  9096. Suspend_Flag : BOOLEAN := FALSE;<HR>
  9097. <HR>
  9098. -- Variables used by search routines<HR>
  9099. Search_Str   : SEARCH_STRING;<HR>
  9100. Search_Last  : NATURAL := 0;
  9101.  
  9102. <subsubsubsection,
  9103.     Begin New Page =        yes>
  9104.  
  9105. <|,55><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.1.><End Sub>
  9106. <F0> DAF_Name Function
  9107.  
  9108. <paragraph,
  9109.     Alignment =        Left>
  9110.  
  9111. The algorithm for this subprogram is:<HR>
  9112. <HR>
  9113. <Frame,
  9114.     Name =            "At Anchor",
  9115.     Placement =        At Anchor,
  9116.     Width =            6.50 inches,
  9117.     Height =        3 inches,
  9118.     Diagram =
  9119. V6,
  9120. (g9,1,0
  9121.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  9122.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  9123.  (p8,4,8,5,7,127
  9124.    (g9,4,0
  9125.      (g9,4,0
  9126.        (v6,4,65536,1.967648,0.767648,2.533333,1.333333,7,0,8,0)
  9127.        (v6,5,65536,2.533333,1.333333,1.967648,1.899019,7,0,8,0)
  9128.        (v6,6,65536,1.967648,1.899019,1.401963,1.333333,7,0,8,0)
  9129.        (v6,7,65536,1.401963,1.333333,1.967648,0.767648,7,0,8,0))))
  9130.  (T12,8,12,1.266667,1.093333,7,127,5,7,127,8,0,7,
  9131. <!Page, Width = 1.37 inches, Height = 0.137 inches>
  9132. <micro:caption,
  9133.     Alignment =        Left,
  9134.     Font =            F84>
  9135.  
  9136. Is CLV.Chapter = "  "?
  9137.  
  9138. <End Text>)
  9139.  (v6,9,0,0.8,1.333333,1.401963,1.333333,7,0,8,0)
  9140.  (v6,10,0,0.8,1.333333,0.8,2,7,0,8,0)
  9141.  (p8,12,8,5,7,127
  9142.    (g9,12,0
  9143.      (g9,12,0
  9144.        (v6,12,65536,0.4,2,1.2,2,7,0,8,0)
  9145.        (v6,13,65536,1.2,2,1.2,2.4,7,0,8,0)
  9146.        (v6,14,65536,1.2,2.4,0.4,2.4,7,0,8,0)
  9147.        (v6,15,65536,0.4,2.4,0.4,2,7,0,8,0))))
  9148.  (T12,16,12,0.533333,2.093333,7,127,5,7,127,8,0,7,
  9149. <!Page, Width = 0.533 inches, Height = 0.137 inches>
  9150. <micro:caption,
  9151.     Alignment =        Left,
  9152.     Font =            F84>
  9153.  
  9154. return  ""
  9155.  
  9156. <End Text>)
  9157.  (T12,17,12,0.8,1.16,7,127,5,7,127,8,0,7,
  9158. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  9159. <micro:caption,
  9160.     Alignment =        Left,
  9161.     Font =            F84>
  9162.  
  9163. Yes
  9164.  
  9165. <End Text>)
  9166.  (v6,18,0,2.533333,1.333333,3.2,1.333333,7,0,8,0)
  9167.  (T12,19,12,3.333333,1.186667,7,127,5,7,127,8,0,3,
  9168. <!Page, Width = 2.303 inches, Height = 0.289 inches>
  9169. <micro:caption,
  9170.     Alignment =        Left,
  9171.     Font =            F84>
  9172.  
  9173. return SYSDEP.LRM_Files_Directory &<HR>
  9174. "chap" & CLV.Chapter & ".daf"
  9175.  
  9176. <End Text>)
  9177.  (p8,21,8,5,7,127
  9178.    (g9,21,0
  9179.      (g9,21,0
  9180.        (v6,21,65536,3.2,1.066667,5.733333,1.066667,7,0,8,0)
  9181.        (v6,22,65536,5.733333,1.066667,5.733333,1.6,7,0,8,0)
  9182.        (v6,23,65536,5.733333,1.6,3.2,1.6,7,0,8,0)
  9183.        (v6,24,65536,3.2,1.6,3.2,1.066667,7,0,8,0))))
  9184.  (T12,25,12,2.8,1.16,7,127,5,7,127,8,0,7,
  9185. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  9186. <micro:caption,
  9187.     Alignment =        Left,
  9188.     Font =            F84>
  9189.  
  9190. No
  9191.  
  9192. <End Text>)
  9193.  (g9,26,8
  9194.    (v6,26,0,2,0.4,2,0.2,7,0,8,0)
  9195.    (g9,28,1025
  9196.      (p8,28,0,5,7,0
  9197.        (g9,28,0
  9198.          (g9,28,0
  9199.            (v6,28,0,1.945275,0.249648,2,0.4,7,0,8,0)
  9200.            (v6,29,0,2,0.4,2.054723,0.249648,7,0,8,0)
  9201.            (v6,30,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  9202.            (v6,31,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  9203.      (v6,32,25167905,2,0.4,2,0.4,7,127,8,0)))
  9204.  (g9,33,8
  9205.    (v6,33,0,0.8,2,0.8,1.8,7,0,8,0)
  9206.    (g9,35,1025
  9207.      (p8,35,0,5,7,0
  9208.        (g9,35,0
  9209.          (g9,35,0
  9210.            (v6,35,0,0.745275,1.849648,0.8,2,7,0,8,0)
  9211.            (v6,36,0,0.8,2,0.854723,1.849648,7,0,8,0)
  9212.            (v6,37,0,0.854723,1.849648,0.8,1.881722,7,0,8,0)
  9213.            (v6,38,0,0.8,1.881722,0.745275,1.849648,7,0,8,0))))
  9214.      (v6,39,25167905,0.8,2,0.8,2,7,127,8,0)))
  9215.  (g9,40,8
  9216.    (v6,40,0,3.2,1.333333,3,1.333333,7,0,8,0)
  9217.    (g9,42,1025
  9218.      (p8,42,0,5,7,0
  9219.        (g9,42,0
  9220.          (g9,42,0
  9221.            (v6,42,0,3.049648,1.388058,3.2,1.333333,7,0,8,0)
  9222.            (v6,43,0,3.2,1.333333,3.049648,1.27861,7,0,8,0)
  9223.            (v6,44,0,3.049648,1.27861,3.081722,1.333333,7,0,8,0)
  9224.            (v6,45,0,3.081722,1.333333,3.049648,1.388058,7,0,8,0))))
  9225.      (v6,46,25167905,3.2,1.333333,3.2,1.333333,7,127,8,0)))
  9226.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  9227.   7,6,6,0,0.066667,6))>
  9228.  
  9229. <subsubsubsection,
  9230.     Begin New Page =        yes>
  9231.  
  9232. <|,56><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.2.><End Sub>
  9233. <F0> Open_New_Citation Procedure
  9234.  
  9235. <paragraph,
  9236.     Alignment =        Left>
  9237.  
  9238. The algorithm for this subprogram is:<HR>
  9239. <HR>
  9240. <Frame,
  9241.     Name =            "At Anchor",
  9242.     Placement =        At Anchor,
  9243.     Width =            6.50 inches,
  9244.     Height =        5 inches,
  9245.     Diagram =
  9246. V6,
  9247. (g9,1,0
  9248.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  9249.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  9250.  (p8,4,8,5,7,127
  9251.    (g9,4,0
  9252.      (g9,4,0
  9253.        (v6,4,65536,1.967648,0.767648,2.533333,1.333333,7,0,8,0)
  9254.        (v6,5,65536,2.533333,1.333333,1.967648,1.899019,7,0,8,0)
  9255.        (v6,6,65536,1.967648,1.899019,1.401963,1.333333,7,0,8,0)
  9256.        (v6,7,65536,1.401963,1.333333,1.967648,0.767648,7,0,8,0))))
  9257.  (T12,8,12,1.37,0.986667,7,127,5,7,127,8,0,3,
  9258. <!Page, Width = 1.163 inches, Height = 0.289 inches>
  9259. <micro:caption,
  9260.     Alignment =        Left,
  9261.     Font =            F84>
  9262.  
  9263. Was Cur_Cit in use<HR>
  9264. and was it open?
  9265.  
  9266. <End Text>)
  9267.  (v6,9,0,2.533333,1.333333,3.2,1.333333,7,0,8,0)
  9268.  (v6,10,0,3.2,1.333333,3.2,1.6,7,0,8,0)
  9269.  (T12,11,12,2.866667,1.693333,7,127,5,7,127,8,0,7,
  9270. <!Page, Width = 0.847 inches, Height = 0.137 inches>
  9271. <micro:caption,
  9272.     Alignment =        Left,
  9273.     Font =            F84>
  9274.  
  9275. Close Cur_Cit
  9276.  
  9277. <End Text>)
  9278.  (p8,13,8,5,7,127
  9279.    (g9,13,0
  9280.      (g9,13,0
  9281.        (v6,13,65536,2.666667,1.6,3.866667,1.6,7,0,8,0)
  9282.        (v6,14,65536,3.866667,1.6,3.866667,1.933333,7,0,8,0)
  9283.        (v6,15,65536,3.866667,1.933333,2.666667,1.933333,7,0,8,0)
  9284.        (v6,16,65536,2.666667,1.933333,2.666667,1.6,7,0,8,0))))
  9285.  (v6,17,0,3.2,1.933333,3.2,2.266667,7,0,8,0)
  9286.  (v6,18,0,2,2.8,2,1.866667,7,0,8,0)
  9287.  (v6,19,0,3.2,2.266667,2,2.266667,7,0,8,0)
  9288.  (T12,20,12,2.733333,1.093333,7,127,5,7,127,8,0,7,
  9289. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  9290. <micro:caption,
  9291.     Alignment =        Left,
  9292.     Font =            F84>
  9293.  
  9294. Yes
  9295.  
  9296. <End Text>)
  9297.  (T12,21,12,1.8,1.96,7,127,5,7,127,8,0,7,
  9298. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  9299. <micro:caption,
  9300.     Alignment =        Left,
  9301.     Font =            F84>
  9302.  
  9303. No
  9304.  
  9305. <End Text>)
  9306.  (T12,22,12,1.533333,2.893333,7,127,5,7,127,8,0,7,
  9307. <!Page, Width = 0.86 inches, Height = 0.137 inches>
  9308. <micro:caption,
  9309.     Alignment =        Left,
  9310.     Font =            F84>
  9311.  
  9312. Set Cur_Cit.ID
  9313.  
  9314. <End Text>)
  9315.  (p8,24,8,5,7,127
  9316.    (g9,24,0
  9317.      (g9,24,0
  9318.        (v6,24,65536,1.4,2.8,2.533333,2.8,7,0,8,0)
  9319.        (v6,25,65536,2.533333,2.8,2.533333,3.2,7,0,8,0)
  9320.        (v6,26,65536,2.533333,3.2,1.4,3.2,7,0,8,0)
  9321.        (v6,27,65536,1.4,3.2,1.4,2.8,7,0,8,0))))
  9322.  (v6,28,0,2,3.2,2,3.6,7,0,8,0)
  9323.  (T12,29,12,1.133333,3.693333,7,127,5,7,127,8,0,7,
  9324. <!Page, Width = 2.003 inches, Height = 0.137 inches>
  9325. <micro:caption,
  9326.     Alignment =        Left,
  9327.     Font =            F84>
  9328.  
  9329. Open file and set Cur_Cit.File_ID
  9330.  
  9331. <End Text>)
  9332.  (p8,31,8,5,7,127
  9333.    (g9,31,0
  9334.      (g9,31,0
  9335.        (v6,31,65536,1,3.6,3.2,3.6,7,0,8,0)
  9336.        (v6,32,65536,3.2,3.6,3.2,4,7,0,8,0)
  9337.        (v6,33,65536,3.2,4,1,4,7,0,8,0)
  9338.        (v6,34,65536,1,4,1,3.6,7,0,8,0))))
  9339.  (v6,35,0,2,4,2,4.4,7,0,8,0)
  9340.  (T12,36,12,0.733333,4.493333,7,127,5,7,127,8,0,7,
  9341. <!Page, Width = 2.917 inches, Height = 0.137 inches>
  9342. <micro:caption,
  9343.     Alignment =        Left,
  9344.     Font =            F84>
  9345.  
  9346. build array of screen display bounds for Cur_Cit
  9347.  
  9348. <End Text>)
  9349.  (p8,38,8,5,7,127
  9350.    (g9,38,0
  9351.      (g9,38,0
  9352.        (v6,38,65536,0.6,4.4,3.733333,4.4,7,0,8,0)
  9353.        (v6,39,65536,3.733333,4.4,3.733333,4.8,7,0,8,0)
  9354.        (v6,40,65536,3.733333,4.8,0.6,4.8,7,0,8,0)
  9355.        (v6,41,65536,0.6,4.8,0.6,4.4,7,0,8,0))))
  9356.  (v6,42,0,3.733333,4.6,4,4.6,7,0,8,0)
  9357.  (v6,43,0,4,4.6,4,2.4,7,0,8,0)
  9358.  (v6,44,0,4,2.4,5.2,2.4,7,0,8,0)
  9359.  (v6,45,0,5.2,2.4,5.2,2.8,7,0,8,0)
  9360.  (T12,46,12,4.333333,2.853333,7,127,5,7,127,8,0,3,
  9361. <!Page, Width = 1.667 inches, Height = 0.289 inches>
  9362. <micro:caption,
  9363.     Alignment =        Left,
  9364.     Font =            F84>
  9365.  
  9366. turn off Cur_Cit flag for<HR>
  9367. Search_May_Be_Resumed
  9368.  
  9369. <End Text>)
  9370.  (p8,48,8,5,7,127
  9371.    (g9,48,0
  9372.      (g9,48,0
  9373.        (v6,48,65536,4.293333,2.786667,6,2.786667,7,0,8,0)
  9374.        (v6,49,65536,6,2.786667,6,3.2,7,0,8,0)
  9375.        (v6,50,65536,6,3.2,4.293333,3.2,7,0,8,0)
  9376.        (v6,51,65536,4.293333,3.2,4.293333,2.786667,7,0,8,0))))
  9377.  (v6,52,0,5.2,3.2,5.2,3.6,7,0,8,0)
  9378.  (T12,53,12,4.666667,3.693333,7,127,5,7,127,8,0,3,
  9379. <!Page, Width = 1.103 inches, Height = 0.289 inches>
  9380. <micro:caption,
  9381.     Alignment =        Left,
  9382.     Font =            F84>
  9383.  
  9384. copy Cur_Cit onto<HR>
  9385. Citation_Stack
  9386.  
  9387. <End Text>)
  9388.  (p8,55,8,5,7,127
  9389.    (g9,55,0
  9390.      (g9,55,0
  9391.        (v6,55,65536,4.6,3.6,5.8,3.6,7,0,8,0)
  9392.        (v6,56,65536,5.8,3.6,5.8,4.066667,7,0,8,0)
  9393.        (v6,57,65536,5.8,4.066667,4.6,4.066667,7,0,8,0)
  9394.        (v6,58,65536,4.6,4.066667,4.6,3.6,7,0,8,0))))
  9395.  (g9,59,8
  9396.    (v6,59,0,2,0.4,2,0.2,7,0,8,0)
  9397.    (g9,61,1025
  9398.      (p8,61,0,5,7,0
  9399.        (g9,61,0
  9400.          (g9,61,0
  9401.            (v6,61,0,1.945275,0.249648,2,0.4,7,0,8,0)
  9402.            (v6,62,0,2,0.4,2.054723,0.249648,7,0,8,0)
  9403.            (v6,63,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  9404.            (v6,64,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  9405.      (v6,65,25167905,2,0.4,2,0.4,7,127,8,0)))
  9406.  (g9,66,8
  9407.    (v6,66,0,2,2.8,2,2.6,7,0,8,0)
  9408.    (g9,68,1025
  9409.      (p8,68,0,5,7,0
  9410.        (g9,68,0
  9411.          (g9,68,0
  9412.            (v6,68,0,1.945275,2.649648,2,2.8,7,0,8,0)
  9413.            (v6,69,0,2,2.8,2.054723,2.649648,7,0,8,0)
  9414.            (v6,70,0,2.054723,2.649648,2,2.681722,7,0,8,0)
  9415.            (v6,71,0,2,2.681722,1.945275,2.649648,7,0,8,0))))
  9416.      (v6,72,25167905,2,2.8,2,2.8,7,127,8,0)))
  9417.  (g9,73,8
  9418.    (v6,73,0,2,3.6,2,3.4,7,0,8,0)
  9419.    (g9,75,1025
  9420.      (p8,75,0,5,7,0
  9421.        (g9,75,0
  9422.          (g9,75,0
  9423.            (v6,75,0,1.945275,3.449648,2,3.6,7,0,8,0)
  9424.            (v6,76,0,2,3.6,2.054723,3.449648,7,0,8,0)
  9425.            (v6,77,0,2.054723,3.449648,2,3.481722,7,0,8,0)
  9426.            (v6,78,0,2,3.481722,1.945275,3.449648,7,0,8,0))))
  9427.      (v6,79,25167905,2,3.6,2,3.6,7,127,8,0)))
  9428.  (g9,80,8
  9429.    (v6,80,0,2,4.4,2,4.2,7,0,8,0)
  9430.    (g9,82,1025
  9431.      (p8,82,0,5,7,0
  9432.        (g9,82,0
  9433.          (g9,82,0
  9434.            (v6,82,0,1.945275,4.249648,2,4.4,7,0,8,0)
  9435.            (v6,83,0,2,4.4,2.054723,4.249648,7,0,8,0)
  9436.            (v6,84,0,2.054723,4.249648,2,4.281722,7,0,8,0)
  9437.            (v6,85,0,2,4.281722,1.945275,4.249648,7,0,8,0))))
  9438.      (v6,86,25167905,2,4.4,2,4.4,7,127,8,0)))
  9439.  (g9,87,8
  9440.    (v6,87,0,5.2,2.8,5.2,2.6,7,0,8,0)
  9441.    (g9,89,1025
  9442.      (p8,89,0,5,7,0
  9443.        (g9,89,0
  9444.          (g9,89,0
  9445.            (v6,89,0,5.145275,2.649648,5.2,2.8,7,0,8,0)
  9446.            (v6,90,0,5.2,2.8,5.254723,2.649648,7,0,8,0)
  9447.            (v6,91,0,5.254723,2.649648,5.2,2.681722,7,0,8,0)
  9448.            (v6,92,0,5.2,2.681722,5.145275,2.649648,7,0,8,0))))
  9449.      (v6,93,25167905,5.2,2.8,5.2,2.8,7,127,8,0)))
  9450.  (g9,94,8
  9451.    (v6,94,0,5.2,3.6,5.2,3.4,7,0,8,0)
  9452.    (g9,96,1025
  9453.      (p8,96,0,5,7,0
  9454.        (g9,96,0
  9455.          (g9,96,0
  9456.            (v6,96,0,5.145275,3.449648,5.2,3.6,7,0,8,0)
  9457.            (v6,97,0,5.2,3.6,5.254723,3.449648,7,0,8,0)
  9458.            (v6,98,0,5.254723,3.449648,5.2,3.481722,7,0,8,0)
  9459.            (v6,99,0,5.2,3.481722,5.145275,3.449648,7,0,8,0))))
  9460.      (v6,100,25167905,5.2,3.6,5.2,3.6,7,127,8,0)))
  9461.  (g9,101,8
  9462.    (v6,101,0,2,2.266667,2.2,2.266667,7,0,8,0)
  9463.    (g9,103,1025
  9464.      (p8,103,0,5,7,0
  9465.        (g9,103,0
  9466.          (g9,103,0
  9467.            (v6,103,0,2.150352,2.211942,2,2.266667,7,0,8,0)
  9468.            (v6,104,0,2,2.266667,2.150352,2.32139,7,0,8,0)
  9469.            (v6,105,0,2.150352,2.32139,2.118278,2.266667,7,0,8,0)
  9470.            (v6,106,0,2.118278,2.266667,2.150352,2.211942,7,0,8,0))))
  9471.      (v6,107,25167905,2,2.266667,2,2.266667,7,127,8,0)))
  9472.  (g9,108,8
  9473.    (v6,108,0,3.2,1.6,3.2,1.4,7,0,8,0)
  9474.    (g9,110,1025
  9475.      (p8,110,0,5,7,0
  9476.        (g9,110,0
  9477.          (g9,110,0
  9478.            (v6,110,0,3.145275,1.449648,3.2,1.6,7,0,8,0)
  9479.            (v6,111,0,3.2,1.6,3.254723,1.449648,7,0,8,0)
  9480.            (v6,112,0,3.254723,1.449648,3.2,1.481722,7,0,8,0)
  9481.            (v6,113,0,3.2,1.481722,3.145275,1.449648,7,0,8,0))))
  9482.      (v6,114,25167905,3.2,1.6,3.2,1.6,7,127,8,0)))
  9483.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  9484.   7,6,6,0,0.066667,6))>
  9485.  
  9486. <subsubsubsection,
  9487.     Begin New Page =        yes>
  9488.  
  9489. <|,57><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.3.><End Sub>
  9490. <F0> Push Function
  9491.  
  9492. <paragraph,
  9493.     Alignment =        Left>
  9494.  
  9495. The algorithm for this subprogram is:<HR>
  9496. <HR>
  9497. <Frame,
  9498.     Name =            "At Anchor",
  9499.     Placement =        At Anchor,
  9500.     Width =            6.50 inches,
  9501.     Height =        3 inches,
  9502.     Diagram =
  9503. V6,
  9504. (g9,1,0
  9505.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  9506.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  9507.  (p8,4,8,5,7,127
  9508.    (g9,4,0
  9509.      (g9,4,0
  9510.        (v6,4,65536,1.967648,0.767648,2.533333,1.333333,7,0,8,0)
  9511.        (v6,5,65536,2.533333,1.333333,1.967648,1.899019,7,0,8,0)
  9512.        (v6,6,65536,1.967648,1.899019,1.401963,1.333333,7,0,8,0)
  9513.        (v6,7,65536,1.401963,1.333333,1.967648,0.767648,7,0,8,0))))
  9514.  (T12,8,12,1.6,1.226667,7,127,5,7,127,8,0,7,
  9515. <!Page, Width = 0.777 inches, Height = 0.137 inches>
  9516. <micro:caption,
  9517.     Alignment =        Left,
  9518.     Font =            F84>
  9519.  
  9520. Is Stack full?
  9521.  
  9522. <End Text>)
  9523.  (v6,9,0,1.401963,1.333333,0.8,1.333333,7,0,8,0)
  9524.  (v6,10,0,0.8,1.333333,0.8,2,7,0,8,0)
  9525.  (T12,11,12,0.4,2.093333,7,127,5,7,127,8,0,7,
  9526. <!Page, Width = 0.82 inches, Height = 0.137 inches>
  9527. <micro:caption,
  9528.     Alignment =        Left,
  9529.     Font =            F84>
  9530.  
  9531. return  FALSE
  9532.  
  9533. <End Text>)
  9534.  (p8,13,8,5,7,127
  9535.    (g9,13,0
  9536.      (g9,13,0
  9537.        (v6,13,65536,0.333333,2,1.266667,2,7,0,8,0)
  9538.        (v6,14,65536,1.266667,2,1.266667,2.4,7,0,8,0)
  9539.        (v6,15,65536,1.266667,2.4,0.333333,2.4,7,0,8,0)
  9540.        (v6,16,65536,0.333333,2.4,0.333333,2,7,0,8,0))))
  9541.  (T12,17,12,1.133333,1.093333,7,127,5,7,127,8,0,7,
  9542. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  9543. <micro:caption,
  9544.     Alignment =        Left,
  9545.     Font =            F84>
  9546.  
  9547. Yes
  9548.  
  9549. <End Text>)
  9550.  (v6,18,0,2.533333,1.333333,3.2,1.333333,7,0,8,0)
  9551.  (T12,19,12,3.266667,1.16,7,127,5,7,127,8,0,3,
  9552. <!Page, Width = 1.103 inches, Height = 0.289 inches>
  9553. <micro:caption,
  9554.     Alignment =        Left,
  9555.     Font =            F84>
  9556.  
  9557. copy Cur_Cit onto<HR>
  9558. Citation_Stack
  9559.  
  9560. <End Text>)
  9561.  (p8,21,8,5,7,127
  9562.    (g9,21,0
  9563.      (g9,21,0
  9564.        (v6,21,65536,3.2,1.066667,4.4,1.066667,7,0,8,0)
  9565.        (v6,22,65536,4.4,1.066667,4.4,1.533333,7,0,8,0)
  9566.        (v6,23,65536,4.4,1.533333,3.2,1.533333,7,0,8,0)
  9567.        (v6,24,65536,3.2,1.533333,3.2,1.066667,7,0,8,0))))
  9568.  (T12,25,12,2.733333,1.093333,7,127,5,7,127,8,0,7,
  9569. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  9570. <micro:caption,
  9571.     Alignment =        Left,
  9572.     Font =            F84>
  9573.  
  9574. No
  9575.  
  9576. <End Text>)
  9577.  (v6,26,0,3.8,1.533333,3.8,1.8,7,0,8,0)
  9578.  (T12,27,12,3.133333,1.826667,7,127,5,7,127,8,0,3,
  9579. <!Page, Width = 1.427 inches, Height = 0.441 inches>
  9580. <micro:caption,
  9581.     Alignment =        Left,
  9582.     Font =            F84>
  9583.  
  9584. set Cur_Cit.File_ID = 0<HR>
  9585. for future checks on Is_Open
  9586.  
  9587. <End Text>)
  9588.  (p8,29,8,5,7,127
  9589.    (g9,29,0
  9590.      (g9,29,0
  9591.        (v6,29,65536,3,1.8,4.666667,1.8,7,0,8,0)
  9592.        (v6,30,65536,4.666667,1.8,4.666667,2.333333,7,0,8,0)
  9593.        (v6,31,65536,4.666667,2.333333,3,2.333333,7,0,8,0)
  9594.        (v6,32,65536,3,2.333333,3,1.8,7,0,8,0))))
  9595.  (v6,33,0,4.666667,2,5.2,2,7,0,8,0)
  9596.  (T12,34,12,5.266667,1.8,7,127,5,7,127,8,0,3,
  9597. <!Page, Width = 0.867 inches, Height = 0.289 inches>
  9598. <micro:caption,
  9599.     Alignment =        Left,
  9600.     Font =            F84>
  9601.  
  9602. increment<HR>
  9603. Citation_Index
  9604.  
  9605. <End Text>)
  9606.  (p8,36,8,5,7,127
  9607.    (g9,36,0
  9608.      (g9,36,0
  9609.        (v6,36,65536,5.2,1.733333,6.2,1.733333,7,0,8,0)
  9610.        (v6,37,65536,6.2,1.733333,6.2,2.133333,7,0,8,0)
  9611.        (v6,38,65536,6.2,2.133333,5.2,2.133333,7,0,8,0)
  9612.        (v6,39,65536,5.2,2.133333,5.2,1.733333,7,0,8,0))))
  9613.  (v6,40,0,5.6,2.133333,5.6,2.533333,7,0,8,0)
  9614.  (p8,42,8,5,7,127
  9615.    (g9,42,0
  9616.      (g9,42,0
  9617.        (v6,42,65536,5.133333,2.533333,6.066667,2.533333,7,0,8,0)
  9618.        (v6,43,65536,6.066667,2.533333,6.066667,2.933333,7,0,8,0)
  9619.        (v6,44,65536,6.066667,2.933333,5.133333,2.933333,7,0,8,0)
  9620.        (v6,45,65536,5.133333,2.933333,5.133333,2.533333,7,0,8,0))))
  9621.  (T12,46,12,5.2,2.626667,7,127,5,7,127,8,0,7,
  9622. <!Page, Width = 0.763 inches, Height = 0.137 inches>
  9623. <micro:caption,
  9624.     Alignment =        Left,
  9625.     Font =            F84>
  9626.  
  9627. return  TRUE
  9628.  
  9629. <End Text>)
  9630.  (g9,47,8
  9631.    (v6,47,0,2,0.4,2,0.2,7,0,8,0)
  9632.    (g9,49,1025
  9633.      (p8,49,0,5,7,0
  9634.        (g9,49,0
  9635.          (g9,49,0
  9636.            (v6,49,0,1.945275,0.249648,2,0.4,7,0,8,0)
  9637.            (v6,50,0,2,0.4,2.054723,0.249648,7,0,8,0)
  9638.            (v6,51,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  9639.            (v6,52,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  9640.      (v6,53,25167905,2,0.4,2,0.4,7,127,8,0)))
  9641.  (g9,54,8
  9642.    (v6,54,0,0.8,2,0.8,1.8,7,0,8,0)
  9643.    (g9,56,1025
  9644.      (p8,56,0,5,7,0
  9645.        (g9,56,0
  9646.          (g9,56,0
  9647.            (v6,56,0,0.745275,1.849648,0.8,2,7,0,8,0)
  9648.            (v6,57,0,0.8,2,0.854723,1.849648,7,0,8,0)
  9649.            (v6,58,0,0.854723,1.849648,0.8,1.881722,7,0,8,0)
  9650.            (v6,59,0,0.8,1.881722,0.745275,1.849648,7,0,8,0))))
  9651.      (v6,60,25167905,0.8,2,0.8,2,7,127,8,0)))
  9652.  (g9,61,8
  9653.    (v6,61,0,3.8,1.8,3.8,1.6,7,0,8,0)
  9654.    (g9,63,1025
  9655.      (p8,63,0,5,7,0
  9656.        (g9,63,0
  9657.          (g9,63,0
  9658.            (v6,63,0,3.745275,1.649648,3.8,1.8,7,0,8,0)
  9659.            (v6,64,0,3.8,1.8,3.854723,1.649648,7,0,8,0)
  9660.            (v6,65,0,3.854723,1.649648,3.8,1.681722,7,0,8,0)
  9661.            (v6,66,0,3.8,1.681722,3.745275,1.649648,7,0,8,0))))
  9662.      (v6,67,25167905,3.8,1.8,3.8,1.8,7,127,8,0)))
  9663.  (g9,68,8
  9664.    (v6,68,0,5.6,2.533333,5.6,2.333333,7,0,8,0)
  9665.    (g9,70,1025
  9666.      (p8,70,0,5,7,0
  9667.        (g9,70,0
  9668.          (g9,70,0
  9669.            (v6,70,0,5.545275,2.382981,5.6,2.533333,7,0,8,0)
  9670.            (v6,71,0,5.6,2.533333,5.654723,2.382981,7,0,8,0)
  9671.            (v6,72,0,5.654723,2.382981,5.6,2.415055,7,0,8,0)
  9672.            (v6,73,0,5.6,2.415055,5.545275,2.382981,7,0,8,0))))
  9673.      (v6,74,25167905,5.6,2.533333,5.6,2.533333,7,127,8,0)))
  9674.  (g9,75,8
  9675.    (v6,75,0,5.2,2,5,2,7,0,8,0)
  9676.    (g9,77,1025
  9677.      (p8,77,0,5,7,0
  9678.        (g9,77,0
  9679.          (g9,77,0
  9680.            (v6,77,0,5.049648,2.054725,5.2,2,7,0,8,0)
  9681.            (v6,78,0,5.2,2,5.049648,1.945277,7,0,8,0)
  9682.            (v6,79,0,5.049648,1.945277,5.081722,2,7,0,8,0)
  9683.            (v6,80,0,5.081722,2,5.049648,2.054725,7,0,8,0))))
  9684.      (v6,81,25167905,5.2,2,5.2,2,7,127,8,0)))
  9685.  (g9,82,8
  9686.    (v6,82,0,3.2,1.333333,3,1.333333,7,0,8,0)
  9687.    (g9,84,1025
  9688.      (p8,84,0,5,7,0
  9689.        (g9,84,0
  9690.          (g9,84,0
  9691.            (v6,84,0,3.049648,1.388058,3.2,1.333333,7,0,8,0)
  9692.            (v6,85,0,3.2,1.333333,3.049648,1.27861,7,0,8,0)
  9693.            (v6,86,0,3.049648,1.27861,3.081722,1.333333,7,0,8,0)
  9694.            (v6,87,0,3.081722,1.333333,3.049648,1.388058,7,0,8,0))))
  9695.      (v6,88,25167905,3.2,1.333333,3.2,1.333333,7,127,8,0)))
  9696.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  9697.   7,6,6,0,0.066667,6))>
  9698.  
  9699. <subsubsubsection>
  9700.  
  9701. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.4.><End Sub>
  9702. <F0> Pop Function
  9703.  
  9704. <paragraph,
  9705.     Alignment =        Left>
  9706.  
  9707. The algorithm for this subprogram is:<HR>
  9708. <HR>
  9709. <Frame,
  9710.     Name =            "At Anchor",
  9711.     Placement =        At Anchor,
  9712.     Width =            6.50 inches,
  9713.     Height =        3.50 inches,
  9714.     Diagram =
  9715. V6,
  9716. (g9,1,0
  9717.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  9718.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  9719.  (p8,4,8,5,7,127
  9720.    (g9,4,0
  9721.      (g9,4,0
  9722.        (v6,4,65536,1.967648,0.767648,2.533333,1.333333,7,0,8,0)
  9723.        (v6,5,65536,2.533333,1.333333,1.967648,1.899019,7,0,8,0)
  9724.        (v6,6,65536,1.967648,1.899019,1.401963,1.333333,7,0,8,0)
  9725.        (v6,7,65536,1.401963,1.333333,1.967648,0.767648,7,0,8,0))))
  9726.  (T12,8,12,1.474315,1.299019,7,127,5,7,127,8,0,7,
  9727. <!Page, Width = 0.983 inches, Height = 0.137 inches>
  9728. <micro:caption,
  9729.     Alignment =        Left,
  9730.     Font =            F84>
  9731.  
  9732. Is Stack Empty?
  9733.  
  9734. <End Text>)
  9735.  (v6,9,0,1.401963,1.333333,0.8,1.333333,7,0,8,0)
  9736.  (v6,10,0,0.8,1.333333,0.8,2,7,0,8,0)
  9737.  (T12,11,12,0.466667,2.093333,7,127,5,7,127,8,0,7,
  9738. <!Page, Width = 0.82 inches, Height = 0.137 inches>
  9739. <micro:caption,
  9740.     Alignment =        Left,
  9741.     Font =            F84>
  9742.  
  9743. return  FALSE
  9744.  
  9745. <End Text>)
  9746.  (p8,13,8,5,7,127
  9747.    (g9,13,0
  9748.      (g9,13,0
  9749.        (v6,13,65536,0.4,2,1.333333,2,7,0,8,0)
  9750.        (v6,14,65536,1.333333,2,1.333333,2.4,7,0,8,0)
  9751.        (v6,15,65536,1.333333,2.4,0.4,2.4,7,0,8,0)
  9752.        (v6,16,65536,0.4,2.4,0.4,2,7,0,8,0))))
  9753.  (T12,17,12,1.133333,1.093333,7,127,5,7,127,8,0,7,
  9754. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  9755. <micro:caption,
  9756.     Alignment =        Left,
  9757.     Font =            F84>
  9758.  
  9759. Yes
  9760.  
  9761. <End Text>)
  9762.  (v6,18,0,2.533333,1.333333,3.2,1.333333,7,0,8,0)
  9763.  (T12,19,12,3.266667,1.226667,7,127,5,7,127,8,0,3,
  9764. <!Page, Width = 1.397 inches, Height = 0.289 inches>
  9765. <micro:caption,
  9766.     Alignment =        Left,
  9767.     Font =            F84>
  9768.  
  9769. close Cur_Cit.File_ID if<HR>
  9770. it is open
  9771.  
  9772. <End Text>)
  9773.  (p8,21,8,5,7,127
  9774.    (g9,21,0
  9775.      (g9,21,0
  9776.        (v6,21,65536,3.2,1.133333,4.8,1.133333,7,0,8,0)
  9777.        (v6,22,65536,4.8,1.133333,4.8,1.533333,7,0,8,0)
  9778.        (v6,23,65536,4.8,1.533333,3.2,1.533333,7,0,8,0)
  9779.        (v6,24,65536,3.2,1.533333,3.2,1.133333,7,0,8,0))))
  9780.  (T12,25,12,2.733333,1.093333,7,127,5,7,127,8,0,7,
  9781. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  9782. <micro:caption,
  9783.     Alignment =        Left,
  9784.     Font =            F84>
  9785.  
  9786. No
  9787.  
  9788. <End Text>)
  9789.  (v6,26,0,4,1.506667,4,2,7,0,8,0)
  9790.  (T12,27,12,3.266667,2.093333,7,127,5,7,127,8,0,7,
  9791. <!Page, Width = 1.553 inches, Height = 0.137 inches>
  9792. <micro:caption,
  9793.     Alignment =        Left,
  9794.     Font =            F84>
  9795.  
  9796. decrement Citation_Index
  9797.  
  9798. <End Text>)
  9799.  (p8,29,8,5,7,127
  9800.    (g9,29,0
  9801.      (g9,29,0
  9802.        (v6,29,65536,3.2,2,4.866667,2,7,0,8,0)
  9803.        (v6,30,65536,4.866667,2,4.866667,2.4,7,0,8,0)
  9804.        (v6,31,65536,4.866667,2.4,3.2,2.4,7,0,8,0)
  9805.        (v6,32,65536,3.2,2.4,3.2,2,7,0,8,0))))
  9806.  (v6,33,0,4,2.4,4,2.8,7,0,8,0)
  9807.  (T12,34,12,3.333333,2.893333,7,127,5,7,127,8,0,3,
  9808. <!Page, Width = 1.22 inches, Height = 0.289 inches>
  9809. <micro:caption,
  9810.     Alignment =        Left,
  9811.     Font =            F84>
  9812.  
  9813. restore Cur_Cit from<HR>
  9814. Citation_Stack
  9815.  
  9816. <End Text>)
  9817.  (p8,36,8,5,7,127
  9818.    (g9,36,0
  9819.      (g9,36,0
  9820.        (v6,36,65536,3.2,2.8,4.8,2.8,7,0,8,0)
  9821.        (v6,37,65536,4.8,2.8,4.8,3.2,7,0,8,0)
  9822.        (v6,38,65536,4.8,3.2,3.2,3.2,7,0,8,0)
  9823.        (v6,39,65536,3.2,3.2,3.2,2.8,7,0,8,0))))
  9824.  (v6,40,0,4.8,3,5.2,3,7,0,8,0)
  9825.  (T12,41,12,5.266667,2.96,7,127,5,7,127,8,0,7,
  9826. <!Page, Width = 0.723 inches, Height = 0.137 inches>
  9827. <micro:caption,
  9828.     Alignment =        Left,
  9829.     Font =            F84>
  9830.  
  9831. return TRUE
  9832.  
  9833. <End Text>)
  9834.  (p8,43,8,5,7,127
  9835.    (g9,43,0
  9836.      (g9,43,0
  9837.        (v6,43,65536,5.2,2.8,6,2.8,7,0,8,0)
  9838.        (v6,44,65536,6,2.8,6,3.2,7,0,8,0)
  9839.        (v6,45,65536,6,3.2,5.2,3.2,7,0,8,0)
  9840.        (v6,46,65536,5.2,3.2,5.2,2.8,7,0,8,0))))
  9841.  (g9,47,8
  9842.    (v6,47,0,2,0.4,2,0.2,7,0,8,0)
  9843.    (g9,49,1025
  9844.      (p8,49,0,5,7,0
  9845.        (g9,49,0
  9846.          (g9,49,0
  9847.            (v6,49,0,1.945275,0.249648,2,0.4,7,0,8,0)
  9848.            (v6,50,0,2,0.4,2.054723,0.249648,7,0,8,0)
  9849.            (v6,51,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  9850.            (v6,52,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  9851.      (v6,53,25167905,2,0.4,2,0.4,7,127,8,0)))
  9852.  (g9,54,8
  9853.    (v6,54,0,0.8,2,0.8,1.8,7,0,8,0)
  9854.    (g9,56,1025
  9855.      (p8,56,0,5,7,0
  9856.        (g9,56,0
  9857.          (g9,56,0
  9858.            (v6,56,0,0.745275,1.849648,0.8,2,7,0,8,0)
  9859.            (v6,57,0,0.8,2,0.854723,1.849648,7,0,8,0)
  9860.            (v6,58,0,0.854723,1.849648,0.8,1.881722,7,0,8,0)
  9861.            (v6,59,0,0.8,1.881722,0.745275,1.849648,7,0,8,0))))
  9862.      (v6,60,25167905,0.8,2,0.8,2,7,127,8,0)))
  9863.  (g9,61,8
  9864.    (v6,61,0,4,2,4,1.8,7,0,8,0)
  9865.    (g9,63,1025
  9866.      (p8,63,0,5,7,0
  9867.        (g9,63,0
  9868.          (g9,63,0
  9869.            (v6,63,0,3.945275,1.849648,4,2,7,0,8,0)
  9870.            (v6,64,0,4,2,4.054722,1.849648,7,0,8,0)
  9871.            (v6,65,0,4.054722,1.849648,4,1.881722,7,0,8,0)
  9872.            (v6,66,0,4,1.881722,3.945275,1.849648,7,0,8,0))))
  9873.      (v6,67,25167905,4,2,4,2,7,127,8,0)))
  9874.  (g9,68,8
  9875.    (v6,68,0,4,2.8,4,2.6,7,0,8,0)
  9876.    (g9,70,1025
  9877.      (p8,70,0,5,7,0
  9878.        (g9,70,0
  9879.          (g9,70,0
  9880.            (v6,70,0,3.945275,2.649648,4,2.8,7,0,8,0)
  9881.            (v6,71,0,4,2.8,4.054722,2.649648,7,0,8,0)
  9882.            (v6,72,0,4.054722,2.649648,4,2.681722,7,0,8,0)
  9883.            (v6,73,0,4,2.681722,3.945275,2.649648,7,0,8,0))))
  9884.      (v6,74,25167905,4,2.8,4,2.8,7,127,8,0)))
  9885.  (g9,75,8
  9886.    (v6,75,0,5.2,3,5,3,7,0,8,0)
  9887.    (g9,77,1025
  9888.      (p8,77,0,5,7,0
  9889.        (g9,77,0
  9890.          (g9,77,0
  9891.            (v6,77,0,5.049648,3.054725,5.2,3,7,0,8,0)
  9892.            (v6,78,0,5.2,3,5.049648,2.945277,7,0,8,0)
  9893.            (v6,79,0,5.049648,2.945277,5.081722,3,7,0,8,0)
  9894.            (v6,80,0,5.081722,3,5.049648,3.054725,7,0,8,0))))
  9895.      (v6,81,25167905,5.2,3,5.2,3,7,127,8,0)))
  9896.  (g9,82,8
  9897.    (v6,82,0,3.2,1.333333,3,1.333333,7,0,8,0)
  9898.    (g9,84,1025
  9899.      (p8,84,0,5,7,0
  9900.        (g9,84,0
  9901.          (g9,84,0
  9902.            (v6,84,0,3.049648,1.388058,3.2,1.333333,7,0,8,0)
  9903.            (v6,85,0,3.2,1.333333,3.049648,1.27861,7,0,8,0)
  9904.            (v6,86,0,3.049648,1.27861,3.081722,1.333333,7,0,8,0)
  9905.            (v6,87,0,3.081722,1.333333,3.049648,1.388058,7,0,8,0))))
  9906.      (v6,88,25167905,3.2,1.333333,3.2,1.333333,7,127,8,0)))
  9907.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  9908.   7,6,6,0,0.066667,6))>
  9909.  
  9910. <subsubsubsection,
  9911.     Begin New Page =        yes>
  9912.  
  9913. <|,58><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.5.><End Sub>
  9914. <F0> Load_Screen_Buffer Procedure
  9915.  
  9916. <paragraph,
  9917.     Alignment =        Left>
  9918.  
  9919. The algorithm for this subprogram is:<HR>
  9920. <HR>
  9921. <Frame,
  9922.     Name =            "At Anchor",
  9923.     Placement =        At Anchor,
  9924.     Width =            6.50 inches,
  9925.     Height =        5 inches,
  9926.     Diagram =
  9927. V6,
  9928. (g9,1,0
  9929.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  9930.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  9931.  (T12,3,12,2.133333,0.853333,7,127,5,7,127,8,0,3,
  9932. <!Page, Width = 2.20 inches, Height = 0.289 inches>
  9933. <micro:caption,
  9934.     Alignment =        Left,
  9935.     Font =            F84>
  9936.  
  9937. determine Start and Stop record<HR>
  9938. numbers of Cur_Cit.Current_Screen
  9939.  
  9940. <End Text>)
  9941.  (p8,5,8,5,7,127
  9942.    (g9,5,0
  9943.      (g9,5,0
  9944.        (v6,5,65536,2,0.8,4.4,0.8,7,0,8,0)
  9945.        (v6,6,65536,4.4,0.8,4.4,1.2,7,0,8,0)
  9946.        (v6,7,65536,4.4,1.2,2,1.2,7,0,8,0)
  9947.        (v6,8,65536,2,1.2,2,0.8,7,0,8,0))))
  9948.  (v6,9,0,3.2,1.2,3.2,1.6,7,0,8,0)
  9949.  (T12,10,12,2.133333,1.626667,7,127,5,7,127,8,0,3,
  9950. <!Page, Width = 1.973 inches, Height = 0.289 inches>
  9951. <micro:caption,
  9952.     Alignment =        Left,
  9953.     Font =            F84>
  9954.  
  9955. position to Start record and read<HR>
  9956. into SBuffer(1)
  9957.  
  9958. <End Text>)
  9959.  (p8,12,8,5,7,127
  9960.    (g9,12,0
  9961.      (g9,12,0
  9962.        (v6,12,65536,2,1.6,4.4,1.6,7,0,8,0)
  9963.        (v6,13,65536,4.4,1.6,4.4,2,7,0,8,0)
  9964.        (v6,14,65536,4.4,2,2,2,7,0,8,0)
  9965.        (v6,15,65536,2,2,2,1.6,7,0,8,0))))
  9966.  (v6,16,0,3.2,2,3.2,2.4,7,0,8,0)
  9967.  (T12,17,12,2.133333,2.493333,7,127,5,7,127,8,0,3,
  9968. <!Page, Width = 1.967 inches, Height = 0.289 inches>
  9969. <micro:caption,
  9970.     Alignment =        Left,
  9971.     Font =            F84>
  9972.  
  9973. sequentially read rest of records<HR>
  9974. into SBuffer
  9975.  
  9976. <End Text>)
  9977.  (p8,19,8,5,7,127
  9978.    (g9,19,0
  9979.      (g9,19,0
  9980.        (v6,19,65536,2,2.4,4.4,2.4,7,0,8,0)
  9981.        (v6,20,65536,4.4,2.4,4.4,2.8,7,0,8,0)
  9982.        (v6,21,65536,4.4,2.8,2,2.8,7,0,8,0)
  9983.        (v6,22,65536,2,2.8,2,2.4,7,0,8,0))))
  9984.  (v6,23,0,3.2,2.773333,3.2,3.2,7,0,8,0)
  9985.  (T12,24,12,2.326667,3.253333,7,127,5,7,127,8,0,3,
  9986. <!Page, Width = 1.673 inches, Height = 0.289 inches>
  9987. <micro:caption,
  9988.     Alignment =        Left,
  9989.     Font =            F84>
  9990.  
  9991. mark any remaining lines in<HR>
  9992. SBuffer as UNUSED
  9993.  
  9994. <End Text>)
  9995.  (p8,26,8,5,7,127
  9996.    (g9,26,0
  9997.      (g9,26,0
  9998.        (v6,26,65536,2.193333,3.2,4.193333,3.2,7,0,8,0)
  9999.        (v6,27,65536,4.193333,3.2,4.193333,3.6,7,0,8,0)
  10000.        (v6,28,65536,4.193333,3.6,2.193333,3.6,7,0,8,0)
  10001.        (v6,29,65536,2.193333,3.6,2.193333,3.2,7,0,8,0))))
  10002.  (v6,30,0,3.2,3.6,3.2,4,7,0,8,0)
  10003.  (T12,31,12,2.033333,4.053333,7,127,5,7,127,8,0,3,
  10004. <!Page, Width = 2.367 inches, Height = 0.289 inches>
  10005. <micro:caption,
  10006.     Alignment =        Left,
  10007.     Font =            F84>
  10008.  
  10009. set Cur_Cit.Search_May_Be_Resumed<HR>
  10010. flag to FALSE
  10011.  
  10012. <End Text>)
  10013.  (p8,33,8,5,7,127
  10014.    (g9,33,0
  10015.      (g9,33,0
  10016.        (v6,33,65536,1.933333,4,4.466667,4,7,0,8,0)
  10017.        (v6,34,65536,4.466667,4,4.466667,4.4,7,0,8,0)
  10018.        (v6,35,65536,4.466667,4.4,1.933333,4.4,7,0,8,0)
  10019.        (v6,36,65536,1.933333,4.4,1.933333,4,7,0,8,0))))
  10020.  (g9,37,8
  10021.    (v6,37,0,3.2,0.4,3.2,0.2,7,0,8,0)
  10022.    (g9,39,1025
  10023.      (p8,39,0,5,7,0
  10024.        (g9,39,0
  10025.          (g9,39,0
  10026.            (v6,39,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  10027.            (v6,40,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  10028.            (v6,41,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  10029.            (v6,42,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  10030.      (v6,43,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  10031.  (g9,44,8
  10032.    (v6,44,0,3.2,1.6,3.2,1.4,7,0,8,0)
  10033.    (g9,46,1025
  10034.      (p8,46,0,5,7,0
  10035.        (g9,46,0
  10036.          (g9,46,0
  10037.            (v6,46,0,3.145275,1.449648,3.2,1.6,7,0,8,0)
  10038.            (v6,47,0,3.2,1.6,3.254723,1.449648,7,0,8,0)
  10039.            (v6,48,0,3.254723,1.449648,3.2,1.481722,7,0,8,0)
  10040.            (v6,49,0,3.2,1.481722,3.145275,1.449648,7,0,8,0))))
  10041.      (v6,50,25167905,3.2,1.6,3.2,1.6,7,127,8,0)))
  10042.  (g9,51,8
  10043.    (v6,51,0,3.2,2.4,3.2,2.2,7,0,8,0)
  10044.    (g9,53,1025
  10045.      (p8,53,0,5,7,0
  10046.        (g9,53,0
  10047.          (g9,53,0
  10048.            (v6,53,0,3.145275,2.249648,3.2,2.4,7,0,8,0)
  10049.            (v6,54,0,3.2,2.4,3.254723,2.249648,7,0,8,0)
  10050.            (v6,55,0,3.254723,2.249648,3.2,2.281722,7,0,8,0)
  10051.            (v6,56,0,3.2,2.281722,3.145275,2.249648,7,0,8,0))))
  10052.      (v6,57,25167905,3.2,2.4,3.2,2.4,7,127,8,0)))
  10053.  (g9,58,8
  10054.    (v6,58,0,3.2,3.2,3.2,3,7,0,8,0)
  10055.    (g9,60,1025
  10056.      (p8,60,0,5,7,0
  10057.        (g9,60,0
  10058.          (g9,60,0
  10059.            (v6,60,0,3.145275,3.049648,3.2,3.2,7,0,8,0)
  10060.            (v6,61,0,3.2,3.2,3.254723,3.049648,7,0,8,0)
  10061.            (v6,62,0,3.254723,3.049648,3.2,3.081722,7,0,8,0)
  10062.            (v6,63,0,3.2,3.081722,3.145275,3.049648,7,0,8,0))))
  10063.      (v6,64,25167905,3.2,3.2,3.2,3.2,7,127,8,0)))
  10064.  (g9,65,8
  10065.    (v6,65,0,3.2,4,3.2,3.8,7,0,8,0)
  10066.    (g9,67,1025
  10067.      (p8,67,0,5,7,0
  10068.        (g9,67,0
  10069.          (g9,67,0
  10070.            (v6,67,0,3.145275,3.849648,3.2,4,7,0,8,0)
  10071.            (v6,68,0,3.2,4,3.254723,3.849648,7,0,8,0)
  10072.            (v6,69,0,3.254723,3.849648,3.2,3.881722,7,0,8,0)
  10073.            (v6,70,0,3.2,3.881722,3.145275,3.849648,7,0,8,0))))
  10074.      (v6,71,25167905,3.2,4,3.2,4,7,127,8,0)))
  10075.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  10076.   7,6,6,0,0.066667,6))>
  10077.  
  10078. <subsubsubsection,
  10079.     Begin New Page =        yes>
  10080.  
  10081. <|,59><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.6.><End Sub>
  10082. <F0> Next_Screen Function
  10083.  
  10084. <paragraph,
  10085.     Alignment =        Left>
  10086.  
  10087. The algorithm for this subprogram is:<HR>
  10088. <HR>
  10089. <Frame,
  10090.     Name =            "At Anchor",
  10091.     Placement =        At Anchor,
  10092.     Width =            6.50 inches,
  10093.     Height =        4 inches,
  10094.     Diagram =
  10095. V6,
  10096. (g9,1,0
  10097.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  10098.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  10099.  (p8,4,8,5,7,127
  10100.    (g9,4,0
  10101.      (g9,4,0
  10102.        (v6,4,65536,1.967648,0.767648,2.533333,1.333333,7,0,8,0)
  10103.        (v6,5,65536,2.533333,1.333333,1.967648,1.899019,7,0,8,0)
  10104.        (v6,6,65536,1.967648,1.899019,1.401963,1.333333,7,0,8,0)
  10105.        (v6,7,65536,1.401963,1.333333,1.967648,0.767648,7,0,8,0))))
  10106.  (T12,8,12,1.133333,0.986667,7,127,5,7,127,8,0,3,
  10107. <!Page, Width = 1.80 inches, Height = 0.289 inches>
  10108. <micro:caption,
  10109.     Alignment =        Left,
  10110.     Font =            F84>
  10111.  
  10112. Is Cur_Cit.Current_Screen<HR>
  10113. << Cur_Cit.Number_Screens?
  10114.  
  10115. <End Text>)
  10116.  (v6,9,0,1.401963,1.333333,0.8,1.333333,7,0,8,0)
  10117.  (v6,10,0,0.8,1.333333,0.8,2,7,0,8,0)
  10118.  (T12,11,12,0.333333,2.093333,7,127,5,7,127,8,0,7,
  10119. <!Page, Width = 1.197 inches, Height = 0.137 inches>
  10120. <micro:caption,
  10121.     Alignment =        Left,
  10122.     Font =            F84>
  10123.  
  10124. return Next_Citation
  10125.  
  10126. <End Text>)
  10127.  (p8,13,8,5,7,127
  10128.    (g9,13,0
  10129.      (g9,13,0
  10130.        (v6,13,65536,0.2,2,1.6,2,7,0,8,0)
  10131.        (v6,14,65536,1.6,2,1.6,2.4,7,0,8,0)
  10132.        (v6,15,65536,1.6,2.4,0.2,2.4,7,0,8,0)
  10133.        (v6,16,65536,0.2,2.4,0.2,2,7,0,8,0))))
  10134.  (T12,17,12,0.666667,1.093333,7,127,5,7,127,8,0,7,
  10135. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  10136. <micro:caption,
  10137.     Alignment =        Left,
  10138.     Font =            F84>
  10139.  
  10140. No
  10141.  
  10142. <End Text>)
  10143.  (v6,18,0,2.533333,1.333333,3.799999,1.333333,7,0,8,0)
  10144.  (T12,19,12,3.866667,1.293333,7,127,5,7,127,8,0,7,
  10145. <!Page, Width = 2.063 inches, Height = 0.137 inches>
  10146. <micro:caption,
  10147.     Alignment =        Left,
  10148.     Font =            F84>
  10149.  
  10150. Increment Cur_Cit.Current_Screen
  10151.  
  10152. <End Text>)
  10153.  (p8,21,8,5,7,127
  10154.    (g9,21,0
  10155.      (g9,21,0
  10156.        (v6,21,65536,3.8,1.133333,6,1.133333,7,0,8,0)
  10157.        (v6,22,65536,6,1.133333,6,1.533333,7,0,8,0)
  10158.        (v6,23,65536,6,1.533333,3.8,1.533333,7,0,8,0)
  10159.        (v6,24,65536,3.8,1.533333,3.8,1.133333,7,0,8,0))))
  10160.  (v6,25,0,4.8,1.533333,4.8,2,7,0,8,0)
  10161.  (T12,26,12,4.133333,2.093333,7,127,5,7,127,8,0,7,
  10162. <!Page, Width = 1.493 inches, Height = 0.137 inches>
  10163. <micro:caption,
  10164.     Alignment =        Left,
  10165.     Font =            F84>
  10166.  
  10167. call Load_Screen_Buffer
  10168.  
  10169. <End Text>)
  10170.  (p8,28,8,5,7,127
  10171.    (g9,28,0
  10172.      (g9,28,0
  10173.        (v6,28,65536,4,2,5.733333,2,7,0,8,0)
  10174.        (v6,29,65536,5.733333,2,5.733333,2.4,7,0,8,0)
  10175.        (v6,30,65536,5.733333,2.4,4,2.4,7,0,8,0)
  10176.        (v6,31,65536,4,2.4,4,2,7,0,8,0))))
  10177.  (v6,32,0,4.8,2.4,4.8,2.8,7,0,8,0)
  10178.  (T12,33,12,4.4,2.893333,7,127,5,7,127,8,0,7,
  10179. <!Page, Width = 0.723 inches, Height = 0.137 inches>
  10180. <micro:caption,
  10181.     Alignment =        Left,
  10182.     Font =            F84>
  10183.  
  10184. return TRUE
  10185.  
  10186. <End Text>)
  10187.  (p8,35,8,5,7,127
  10188.    (g9,35,0
  10189.      (g9,35,0
  10190.        (v6,35,65536,4.2,2.8,5.4,2.8,7,0,8,0)
  10191.        (v6,36,65536,5.4,2.8,5.4,3.2,7,0,8,0)
  10192.        (v6,37,65536,5.4,3.2,4.2,3.2,7,0,8,0)
  10193.        (v6,38,65536,4.2,3.2,4.2,2.8,7,0,8,0))))
  10194.  (T12,39,12,3.266667,1.093333,7,127,5,7,127,8,0,7,
  10195. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  10196. <micro:caption,
  10197.     Alignment =        Left,
  10198.     Font =            F84>
  10199.  
  10200. Yes
  10201.  
  10202. <End Text>)
  10203.  (g9,40,8
  10204.    (v6,40,0,2,0.4,2,0.2,7,0,8,0)
  10205.    (g9,42,1025
  10206.      (p8,42,0,5,7,0
  10207.        (g9,42,0
  10208.          (g9,42,0
  10209.            (v6,42,0,1.945275,0.249648,2,0.4,7,0,8,0)
  10210.            (v6,43,0,2,0.4,2.054723,0.249648,7,0,8,0)
  10211.            (v6,44,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  10212.            (v6,45,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  10213.      (v6,46,25167905,2,0.4,2,0.4,7,127,8,0)))
  10214.  (g9,47,8
  10215.    (v6,47,0,0.8,2,0.8,1.8,7,0,8,0)
  10216.    (g9,49,1025
  10217.      (p8,49,0,5,7,0
  10218.        (g9,49,0
  10219.          (g9,49,0
  10220.            (v6,49,0,0.745275,1.849648,0.8,2,7,0,8,0)
  10221.            (v6,50,0,0.8,2,0.854723,1.849648,7,0,8,0)
  10222.            (v6,51,0,0.854723,1.849648,0.8,1.881722,7,0,8,0)
  10223.            (v6,52,0,0.8,1.881722,0.745275,1.849648,7,0,8,0))))
  10224.      (v6,53,25167905,0.8,2,0.8,2,7,127,8,0)))
  10225.  (g9,54,8
  10226.    (v6,54,0,4.8,2,4.8,1.8,7,0,8,0)
  10227.    (g9,56,1025
  10228.      (p8,56,0,5,7,0
  10229.        (g9,56,0
  10230.          (g9,56,0
  10231.            (v6,56,0,4.745275,1.849648,4.8,2,7,0,8,0)
  10232.            (v6,57,0,4.8,2,4.854723,1.849648,7,0,8,0)
  10233.            (v6,58,0,4.854723,1.849648,4.8,1.881722,7,0,8,0)
  10234.            (v6,59,0,4.8,1.881722,4.745275,1.849648,7,0,8,0))))
  10235.      (v6,60,25167905,4.8,2,4.8,2,7,127,8,0)))
  10236.  (g9,61,8
  10237.    (v6,61,0,4.8,2.8,4.8,2.6,7,0,8,0)
  10238.    (g9,63,1025
  10239.      (p8,63,0,5,7,0
  10240.        (g9,63,0
  10241.          (g9,63,0
  10242.            (v6,63,0,4.745275,2.649648,4.8,2.8,7,0,8,0)
  10243.            (v6,64,0,4.8,2.8,4.854723,2.649648,7,0,8,0)
  10244.            (v6,65,0,4.854723,2.649648,4.8,2.681722,7,0,8,0)
  10245.            (v6,66,0,4.8,2.681722,4.745275,2.649648,7,0,8,0))))
  10246.      (v6,67,25167905,4.8,2.8,4.8,2.8,7,127,8,0)))
  10247.  (g9,68,8
  10248.    (v6,68,0,3.799999,1.333333,3.599999,1.333333,7,0,8,0)
  10249.    (g9,70,1025
  10250.      (p8,70,0,5,7,0
  10251.        (g9,70,0
  10252.          (g9,70,0
  10253.            (v6,70,0,3.649647,1.388058,3.799999,1.333333,7,0,8,0)
  10254.            (v6,71,0,3.799999,1.333333,3.649647,1.27861,7,0,8,0)
  10255.            (v6,72,0,3.649647,1.27861,3.681721,1.333333,7,0,8,0)
  10256.            (v6,73,0,3.681721,1.333333,3.649647,1.388058,7,0,8,0))))
  10257.      (v6,74,25167905,3.799999,1.333333,3.799999,1.333333,7,127,8,0)))
  10258.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  10259.   7,6,6,0,0.066667,6))>
  10260.  
  10261. <subsubsubsection,
  10262.     Begin New Page =        yes>
  10263.  
  10264. <|,60><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.7.><End Sub>
  10265. <F0> Previous_Screen Function
  10266.  
  10267. <paragraph,
  10268.     Alignment =        Left>
  10269.  
  10270. The algorithm for this subprogram is:<HR>
  10271. <HR>
  10272. <Frame,
  10273.     Name =            "At Anchor",
  10274.     Placement =        At Anchor,
  10275.     Width =            6.50 inches,
  10276.     Height =        4 inches,
  10277.     Diagram =
  10278. V6,
  10279. (g9,1,0
  10280.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  10281.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  10282.  (p8,4,8,5,7,127
  10283.    (g9,4,0
  10284.      (g9,4,0
  10285.        (v6,4,65536,1.967648,0.767648,2.533333,1.333333,7,0,8,0)
  10286.        (v6,5,65536,2.533333,1.333333,1.967648,1.899019,7,0,8,0)
  10287.        (v6,6,65536,1.967648,1.899019,1.401963,1.333333,7,0,8,0)
  10288.        (v6,7,65536,1.401963,1.333333,1.967648,0.767648,7,0,8,0))))
  10289.  (T12,8,12,1.066667,1,7,127,5,7,127,8,0,3,
  10290. <!Page, Width = 2.067 inches, Height = 0.137 inches>
  10291. <micro:caption,
  10292.     Alignment =        Left,
  10293.     Font =            F84>
  10294.  
  10295. Is Cur_Cit.Current_Screen > 1?
  10296.  
  10297. <End Text>)
  10298.  (v6,9,0,1.401963,1.333333,0.8,1.333333,7,0,8,0)
  10299.  (v6,10,0,0.8,1.333333,0.8,2,7,0,8,0)
  10300.  (T12,11,12,0.666667,1.093333,7,127,5,7,127,8,0,7,
  10301. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  10302. <micro:caption,
  10303.     Alignment =        Left,
  10304.     Font =            F84>
  10305.  
  10306. No
  10307.  
  10308. <End Text>)
  10309.  (v6,12,0,2.533333,1.333333,3.799999,1.333333,7,0,8,0)
  10310.  (T12,13,12,3.866667,1.293333,7,127,5,7,127,8,0,7,
  10311. <!Page, Width = 2.13 inches, Height = 0.137 inches>
  10312. <micro:caption,
  10313.     Alignment =        Left,
  10314.     Font =            F84>
  10315.  
  10316. Decrement Cur_Cit.Current_Screen
  10317.  
  10318. <End Text>)
  10319.  (p8,15,8,5,7,127
  10320.    (g9,15,0
  10321.      (g9,15,0
  10322.        (v6,15,65536,3.8,1.133333,6,1.133333,7,0,8,0)
  10323.        (v6,16,65536,6,1.133333,6,1.533333,7,0,8,0)
  10324.        (v6,17,65536,6,1.533333,3.8,1.533333,7,0,8,0)
  10325.        (v6,18,65536,3.8,1.533333,3.8,1.133333,7,0,8,0))))
  10326.  (v6,19,0,4.8,1.533333,4.8,2,7,0,8,0)
  10327.  (T12,20,12,4.133333,2.093333,7,127,5,7,127,8,0,7,
  10328. <!Page, Width = 1.493 inches, Height = 0.137 inches>
  10329. <micro:caption,
  10330.     Alignment =        Left,
  10331.     Font =            F84>
  10332.  
  10333. call Load_Screen_Buffer
  10334.  
  10335. <End Text>)
  10336.  (p8,22,8,5,7,127
  10337.    (g9,22,0
  10338.      (g9,22,0
  10339.        (v6,22,65536,4,2,5.733333,2,7,0,8,0)
  10340.        (v6,23,65536,5.733333,2,5.733333,2.4,7,0,8,0)
  10341.        (v6,24,65536,5.733333,2.4,4,2.4,7,0,8,0)
  10342.        (v6,25,65536,4,2.4,4,2,7,0,8,0))))
  10343.  (v6,26,0,4.8,2.4,4.8,2.8,7,0,8,0)
  10344.  (T12,27,12,4.4,2.893333,7,127,5,7,127,8,0,7,
  10345. <!Page, Width = 0.723 inches, Height = 0.137 inches>
  10346. <micro:caption,
  10347.     Alignment =        Left,
  10348.     Font =            F84>
  10349.  
  10350. return TRUE
  10351.  
  10352. <End Text>)
  10353.  (p8,29,8,5,7,127
  10354.    (g9,29,0
  10355.      (g9,29,0
  10356.        (v6,29,65536,4.2,2.8,5.4,2.8,7,0,8,0)
  10357.        (v6,30,65536,5.4,2.8,5.4,3.2,7,0,8,0)
  10358.        (v6,31,65536,5.4,3.2,4.2,3.2,7,0,8,0)
  10359.        (v6,32,65536,4.2,3.2,4.2,2.8,7,0,8,0))))
  10360.  (T12,33,12,3.266667,1.093333,7,127,5,7,127,8,0,7,
  10361. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  10362. <micro:caption,
  10363.     Alignment =        Left,
  10364.     Font =            F84>
  10365.  
  10366. Yes
  10367.  
  10368. <End Text>)
  10369.  (p8,35,8,5,7,127
  10370.    (g9,35,0
  10371.      (g9,35,0
  10372.        (v6,35,65536,0.767648,1.967648,1.333333,2.533333,7,0,8,0)
  10373.        (v6,36,65536,1.333333,2.533333,0.767648,3.099019,7,0,8,0)
  10374.        (v6,37,65536,0.767648,3.099019,0.201963,2.533333,7,0,8,0)
  10375.        (v6,38,65536,0.201963,2.533333,0.767648,1.967648,7,0,8,0))))
  10376.  (T12,39,12,0.2,2.186667,7,127,5,7,127,8,0,3,
  10377. <!Page, Width = 1.20 inches, Height = 0.289 inches>
  10378. <micro:caption,
  10379.     Alignment =        Left,
  10380.     Font =            F84>
  10381.  
  10382. OK to back up to Previous Citation?
  10383.  
  10384. <End Text>)
  10385.  (v6,40,0,1.333333,2.533333,2,2.533333,7,0,8,0)
  10386.  (v6,41,0,0.8,3.4,0.8,3.066667,7,0,8,0)
  10387.  (T12,42,12,0.4,3.493333,7,127,5,7,127,8,0,7,
  10388. <!Page, Width = 0.78 inches, Height = 0.137 inches>
  10389. <micro:caption,
  10390.     Alignment =        Left,
  10391.     Font =            F84>
  10392.  
  10393. return FALSE
  10394.  
  10395. <End Text>)
  10396.  (p8,44,8,5,7,127
  10397.    (g9,44,0
  10398.      (g9,44,0
  10399.        (v6,44,65536,0.333333,3.4,1.266667,3.4,7,0,8,0)
  10400.        (v6,45,65536,1.266667,3.4,1.266667,3.733333,7,0,8,0)
  10401.        (v6,46,65536,1.266667,3.733333,0.333333,3.733333,7,0,8,0)
  10402.        (v6,47,65536,0.333333,3.733333,0.333333,3.4,7,0,8,0))))
  10403.  (T12,48,12,0.866667,3.093333,7,127,5,7,127,8,0,7,
  10404. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  10405. <micro:caption,
  10406.     Alignment =        Left,
  10407.     Font =            F84>
  10408.  
  10409. No
  10410.  
  10411. <End Text>)
  10412.  (T12,49,12,1.6,2.293333,7,127,5,7,127,8,0,7,
  10413. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  10414. <micro:caption,
  10415.     Alignment =        Left,
  10416.     Font =            F84>
  10417.  
  10418. Yes
  10419.  
  10420. <End Text>)
  10421.  (T12,50,12,2.133333,2.426667,7,127,5,7,127,8,0,7,
  10422. <!Page, Width = 1.71 inches, Height = 0.137 inches>
  10423. <micro:caption,
  10424.     Alignment =        Left,
  10425.     Font =            F84>
  10426.  
  10427. Open_New_Citation (PRED)
  10428.  
  10429. <End Text>)
  10430.  (p8,52,8,5,7,127
  10431.    (g9,52,0
  10432.      (g9,52,0
  10433.        (v6,52,65536,2,2.266667,3.866667,2.266667,7,0,8,0)
  10434.        (v6,53,65536,3.866667,2.266667,3.866667,2.733333,7,0,8,0)
  10435.        (v6,54,65536,3.866667,2.733333,2,2.733333,7,0,8,0)
  10436.        (v6,55,65536,2,2.733333,2,2.266667,7,0,8,0))))
  10437.  (v6,56,0,2.866667,2.733333,2.866667,3.066667,7,0,8,0)
  10438.  (T12,57,12,2.133333,3.093333,7,127,5,7,127,8,0,3,
  10439. <!Page, Width = 1.603 inches, Height = 0.289 inches>
  10440. <micro:caption,
  10441.     Alignment =        Left,
  10442.     Font =            F84>
  10443.  
  10444. Cur_Cit.Current_Screen =<HR>
  10445. Cur_Cit.Number_Screens
  10446.  
  10447. <End Text>)
  10448.  (p8,59,8,5,7,127
  10449.    (g9,59,0
  10450.      (g9,59,0
  10451.        (v6,59,65536,2,3.066667,3.8,3.066667,7,0,8,0)
  10452.        (v6,60,65536,3.8,3.066667,3.8,3.466667,7,0,8,0)
  10453.        (v6,61,65536,3.8,3.466667,2,3.466667,7,0,8,0)
  10454.        (v6,62,65536,2,3.466667,2,3.066667,7,0,8,0))))
  10455.  (v6,63,0,2.866667,3.466667,2.866667,3.866667,7,0,8,0)
  10456.  (v6,64,0,2.866667,3.866667,6.333333,3.866667,7,0,8,0)
  10457.  (v6,65,0,6.333333,3.866667,6.333333,2.2,7,0,8,0)
  10458.  (v6,66,0,6.333333,2.2,5.733333,2.2,7,0,8,0)
  10459.  (g9,67,8
  10460.    (v6,67,0,2,0.4,2,0.2,7,0,8,0)
  10461.    (g9,69,1025
  10462.      (p8,69,0,5,7,0
  10463.        (g9,69,0
  10464.          (g9,69,0
  10465.            (v6,69,0,1.945275,0.249648,2,0.4,7,0,8,0)
  10466.            (v6,70,0,2,0.4,2.054723,0.249648,7,0,8,0)
  10467.            (v6,71,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  10468.            (v6,72,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  10469.      (v6,73,25167905,2,0.4,2,0.4,7,127,8,0)))
  10470.  (g9,74,8
  10471.    (v6,74,0,0.8,2,0.8,1.8,7,0,8,0)
  10472.    (g9,76,1025
  10473.      (p8,76,0,5,7,0
  10474.        (g9,76,0
  10475.          (g9,76,0
  10476.            (v6,76,0,0.745275,1.849648,0.8,2,7,0,8,0)
  10477.            (v6,77,0,0.8,2,0.854723,1.849648,7,0,8,0)
  10478.            (v6,78,0,0.854723,1.849648,0.8,1.881722,7,0,8,0)
  10479.            (v6,79,0,0.8,1.881722,0.745275,1.849648,7,0,8,0))))
  10480.      (v6,80,25167905,0.8,2,0.8,2,7,127,8,0)))
  10481.  (g9,81,8
  10482.    (v6,81,0,0.8,3.373333,0.8,3.173333,7,0,8,0)
  10483.    (g9,83,1025
  10484.      (p8,83,0,5,7,0
  10485.        (g9,83,0
  10486.          (g9,83,0
  10487.            (v6,83,0,0.745275,3.222981,0.8,3.373333,7,0,8,0)
  10488.            (v6,84,0,0.8,3.373333,0.854723,3.222981,7,0,8,0)
  10489.            (v6,85,0,0.854723,3.222981,0.8,3.255055,7,0,8,0)
  10490.            (v6,86,0,0.8,3.255055,0.745275,3.222981,7,0,8,0))))
  10491.      (v6,87,25167905,0.8,3.373333,0.8,3.373333,7,127,8,0)))
  10492.  (g9,88,8
  10493.    (v6,88,0,2.866667,3.066667,2.866667,2.866667,7,0,8,0)
  10494.    (g9,90,1025
  10495.      (p8,90,0,5,7,0
  10496.        (g9,90,0
  10497.          (g9,90,0
  10498.            (v6,90,0,2.811942,2.916315,2.866667,3.066667,7,0,8,0)
  10499.            (v6,91,0,2.866667,3.066667,2.92139,2.916315,7,0,8,0)
  10500.            (v6,92,0,2.92139,2.916315,2.866667,2.948389,7,0,8,0)
  10501.            (v6,93,0,2.866667,2.948389,2.811942,2.916315,7,0,8,0))))
  10502.      (v6,94,25167905,2.866667,3.066667,2.866667,3.066667,7,127,8,0)))
  10503.  (g9,95,8
  10504.    (v6,95,0,4.8,2,4.8,1.8,7,0,8,0)
  10505.    (g9,97,1025
  10506.      (p8,97,0,5,7,0
  10507.        (g9,97,0
  10508.          (g9,97,0
  10509.            (v6,97,0,4.745275,1.849648,4.8,2,7,0,8,0)
  10510.            (v6,98,0,4.8,2,4.854723,1.849648,7,0,8,0)
  10511.            (v6,99,0,4.854723,1.849648,4.8,1.881722,7,0,8,0)
  10512.            (v6,100,0,4.8,1.881722,4.745275,1.849648,7,0,8,0))))
  10513.      (v6,101,25167905,4.8,2,4.8,2,7,127,8,0)))
  10514.  (g9,102,8
  10515.    (v6,102,0,4.8,2.8,4.8,2.6,7,0,8,0)
  10516.    (g9,104,1025
  10517.      (p8,104,0,5,7,0
  10518.        (g9,104,0
  10519.          (g9,104,0
  10520.            (v6,104,0,4.745275,2.649648,4.8,2.8,7,0,8,0)
  10521.            (v6,105,0,4.8,2.8,4.854723,2.649648,7,0,8,0)
  10522.            (v6,106,0,4.854723,2.649648,4.8,2.681722,7,0,8,0)
  10523.            (v6,107,0,4.8,2.681722,4.745275,2.649648,7,0,8,0))))
  10524.      (v6,108,25167905,4.8,2.8,4.8,2.8,7,127,8,0)))
  10525.  (g9,109,8
  10526.    (v6,109,0,5.733333,2.2,5.933333,2.2,7,0,8,0)
  10527.    (g9,111,1025
  10528.      (p8,111,0,5,7,0
  10529.        (g9,111,0
  10530.          (g9,111,0
  10531.            (v6,111,0,5.883686,2.145275,5.733333,2.2,7,0,8,0)
  10532.            (v6,112,0,5.733333,2.2,5.883686,2.254723,7,0,8,0)
  10533.            (v6,113,0,5.883686,2.254723,5.851611,2.2,7,0,8,0)
  10534.            (v6,114,0,5.851611,2.2,5.883686,2.145275,7,0,8,0))))
  10535.      (v6,115,25167905,5.733333,2.2,5.733333,2.2,7,127,8,0)))
  10536.  (g9,116,8
  10537.    (v6,116,0,3.799999,1.333333,3.599999,1.333333,7,0,8,0)
  10538.    (g9,118,1025
  10539.      (p8,118,0,5,7,0
  10540.        (g9,118,0
  10541.          (g9,118,0
  10542.            (v6,118,0,3.649647,1.388058,3.799999,1.333333,7,0,8,0)
  10543.            (v6,119,0,3.799999,1.333333,3.649647,1.27861,7,0,8,0)
  10544.            (v6,120,0,3.649647,1.27861,3.681721,1.333333,7,0,8,0)
  10545.            (v6,121,0,3.681721,1.333333,3.649647,1.388058,7,0,8,0))))
  10546.      (v6,122,25167905,3.799999,1.333333,3.799999,1.333333,7,127,8,0)))
  10547.  (g9,123,8
  10548.    (v6,123,0,2,2.533333,1.8,2.533333,7,0,8,0)
  10549.    (g9,125,1025
  10550.      (p8,125,0,5,7,0
  10551.        (g9,125,0
  10552.          (g9,125,0
  10553.            (v6,125,0,1.849648,2.588058,2,2.533333,7,0,8,0)
  10554.            (v6,126,0,2,2.533333,1.849648,2.47861,7,0,8,0)
  10555.            (v6,127,0,1.849648,2.47861,1.881722,2.533333,7,0,8,0)
  10556.            (v6,128,0,1.881722,2.533333,1.849648,2.588058,7,0,8,0))))
  10557.      (v6,129,25167905,2,2.533333,2,2.533333,7,127,8,0)))
  10558.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  10559.   7,6,6,0,0.066667,6))>
  10560.  
  10561. <subsubsubsection>
  10562.  
  10563. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.8.><End Sub>
  10564. <F0> Next_Citation Function
  10565.  
  10566. <paragraph,
  10567.     Alignment =        Left>
  10568.  
  10569. The algorithm for this subprogram is:<HR>
  10570. <HR>
  10571. <Frame,
  10572.     Name =            "At Anchor",
  10573.     Placement =        At Anchor,
  10574.     Width =            6.50 inches,
  10575.     Height =        3 inches,
  10576.     Diagram =
  10577. V6,
  10578. (g9,1,0
  10579.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  10580.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  10581.  (p8,4,8,5,7,127
  10582.    (g9,4,0
  10583.      (g9,4,0
  10584.        (v6,4,65536,1.967648,0.767648,2.533333,1.333333,7,0,8,0)
  10585.        (v6,5,65536,2.533333,1.333333,1.967648,1.899019,7,0,8,0)
  10586.        (v6,6,65536,1.967648,1.899019,1.401963,1.333333,7,0,8,0)
  10587.        (v6,7,65536,1.401963,1.333333,1.967648,0.767648,7,0,8,0))))
  10588.  (T12,8,12,1.53,1.12,7,127,5,7,127,8,0,3,
  10589. <!Page, Width = 1.07 inches, Height = 0.289 inches>
  10590. <micro:caption,
  10591.     Alignment =        Left,
  10592.     Font =            F84>
  10593.  
  10594. OK to advance to<HR>
  10595. Next Citation?
  10596.  
  10597. <End Text>)
  10598.  (v6,9,0,2.533333,1.333333,3.2,1.333333,7,0,8,0)
  10599.  (T12,10,12,3.266667,1.293333,7,127,5,7,127,8,0,7,
  10600. <!Page, Width = 1.68 inches, Height = 0.137 inches>
  10601. <micro:caption,
  10602.     Alignment =        Left,
  10603.     Font =            F84>
  10604.  
  10605. Open_New_Citation(SUCC)
  10606.  
  10607. <End Text>)
  10608.  (p8,12,8,5,7,127
  10609.    (g9,12,0
  10610.      (g9,12,0
  10611.        (v6,12,65536,3.2,1.133333,5.066667,1.133333,7,0,8,0)
  10612.        (v6,13,65536,5.066667,1.133333,5.066667,1.533333,7,0,8,0)
  10613.        (v6,14,65536,5.066667,1.533333,3.2,1.533333,7,0,8,0)
  10614.        (v6,15,65536,3.2,1.533333,3.2,1.133333,7,0,8,0))))
  10615.  (v6,16,0,4,1.533333,4,2,7,0,8,0)
  10616.  (T12,17,12,3.333333,2.093333,7,127,5,7,127,8,0,7,
  10617. <!Page, Width = 1.493 inches, Height = 0.137 inches>
  10618. <micro:caption,
  10619.     Alignment =        Left,
  10620.     Font =            F84>
  10621.  
  10622. call Load_Screen_Buffer
  10623.  
  10624. <End Text>)
  10625.  (p8,19,8,5,7,127
  10626.    (g9,19,0
  10627.      (g9,19,0
  10628.        (v6,19,65536,3.2,2,5.066667,2,7,0,8,0)
  10629.        (v6,20,65536,5.066667,2,5.066667,2.4,7,0,8,0)
  10630.        (v6,21,65536,5.066667,2.4,3.2,2.4,7,0,8,0)
  10631.        (v6,22,65536,3.2,2.4,3.2,2,7,0,8,0))))
  10632.  (v6,23,0,4,2.4,4,2.666667,7,0,8,0)
  10633.  (T12,24,12,3.6,2.76,7,127,5,7,127,8,0,7,
  10634. <!Page, Width = 0.723 inches, Height = 0.137 inches>
  10635. <micro:caption,
  10636.     Alignment =        Left,
  10637.     Font =            F84>
  10638.  
  10639. return TRUE
  10640.  
  10641. <End Text>)
  10642.  (p8,26,8,5,7,127
  10643.    (g9,26,0
  10644.      (g9,26,0
  10645.        (v6,26,65536,3.4,2.666667,4.533333,2.666667,7,0,8,0)
  10646.        (v6,27,65536,4.533333,2.666667,4.533333,2.933333,7,0,8,0)
  10647.        (v6,28,65536,4.533333,2.933333,3.4,2.933333,7,0,8,0)
  10648.        (v6,29,65536,3.4,2.933333,3.4,2.666667,7,0,8,0))))
  10649.  (v6,30,0,1.401963,1.333333,0.8,1.333333,7,0,8,0)
  10650.  (v6,31,0,0.8,1.333333,0.8,2,7,0,8,0)
  10651.  (p8,33,8,5,7,127
  10652.    (g9,33,0
  10653.      (g9,33,0
  10654.        (v6,33,65536,0.266667,2,1.4,2,7,0,8,0)
  10655.        (v6,34,65536,1.4,2,1.4,2.266667,7,0,8,0)
  10656.        (v6,35,65536,1.4,2.266667,0.266667,2.266667,7,0,8,0)
  10657.        (v6,36,65536,0.266667,2.266667,0.266667,2,7,0,8,0))))
  10658.  (T12,37,12,0.466667,2.093333,7,127,5,7,127,8,0,7,
  10659. <!Page, Width = 0.78 inches, Height = 0.137 inches>
  10660. <micro:caption,
  10661.     Alignment =        Left,
  10662.     Font =            F84>
  10663.  
  10664. return FALSE
  10665.  
  10666. <End Text>)
  10667.  (T12,38,12,1.133333,1.093333,7,127,5,7,127,8,0,7,
  10668. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  10669. <micro:caption,
  10670.     Alignment =        Left,
  10671.     Font =            F84>
  10672.  
  10673. No
  10674.  
  10675. <End Text>)
  10676.  (T12,39,12,2.8,1.093333,7,127,5,7,127,8,0,7,
  10677. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  10678. <micro:caption,
  10679.     Alignment =        Left,
  10680.     Font =            F84>
  10681.  
  10682. Yes
  10683.  
  10684. <End Text>)
  10685.  (g9,40,8
  10686.    (v6,40,0,2,0.4,2,0.2,7,0,8,0)
  10687.    (g9,42,1025
  10688.      (p8,42,0,5,7,0
  10689.        (g9,42,0
  10690.          (g9,42,0
  10691.            (v6,42,0,1.945275,0.249648,2,0.4,7,0,8,0)
  10692.            (v6,43,0,2,0.4,2.054723,0.249648,7,0,8,0)
  10693.            (v6,44,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  10694.            (v6,45,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  10695.      (v6,46,25167905,2,0.4,2,0.4,7,127,8,0)))
  10696.  (g9,47,8
  10697.    (v6,47,0,0.8,2,0.8,1.8,7,0,8,0)
  10698.    (g9,49,1025
  10699.      (p8,49,0,5,7,0
  10700.        (g9,49,0
  10701.          (g9,49,0
  10702.            (v6,49,0,0.745275,1.849648,0.8,2,7,0,8,0)
  10703.            (v6,50,0,0.8,2,0.854723,1.849648,7,0,8,0)
  10704.            (v6,51,0,0.854723,1.849648,0.8,1.881722,7,0,8,0)
  10705.            (v6,52,0,0.8,1.881722,0.745275,1.849648,7,0,8,0))))
  10706.      (v6,53,25167905,0.8,2,0.8,2,7,127,8,0)))
  10707.  (g9,54,8
  10708.    (v6,54,0,4,2,4,1.8,7,0,8,0)
  10709.    (g9,56,1025
  10710.      (p8,56,0,5,7,0
  10711.        (g9,56,0
  10712.          (g9,56,0
  10713.            (v6,56,0,3.945275,1.849648,4,2,7,0,8,0)
  10714.            (v6,57,0,4,2,4.054722,1.849648,7,0,8,0)
  10715.            (v6,58,0,4.054722,1.849648,4,1.881722,7,0,8,0)
  10716.            (v6,59,0,4,1.881722,3.945275,1.849648,7,0,8,0))))
  10717.      (v6,60,25167905,4,2,4,2,7,127,8,0)))
  10718.  (g9,61,8
  10719.    (v6,61,0,4,2.666667,4,2.466667,7,0,8,0)
  10720.    (g9,63,1025
  10721.      (p8,63,0,5,7,0
  10722.        (g9,63,0
  10723.          (g9,63,0
  10724.            (v6,63,0,3.945275,2.516314,4,2.666667,7,0,8,0)
  10725.            (v6,64,0,4,2.666667,4.054722,2.516314,7,0,8,0)
  10726.            (v6,65,0,4.054722,2.516314,4,2.548389,7,0,8,0)
  10727.            (v6,66,0,4,2.548389,3.945275,2.516314,7,0,8,0))))
  10728.      (v6,67,25167905,4,2.666667,4,2.666667,7,127,8,0)))
  10729.  (g9,68,8
  10730.    (v6,68,0,3.2,1.333333,3,1.333333,7,0,8,0)
  10731.    (g9,70,1025
  10732.      (p8,70,0,5,7,0
  10733.        (g9,70,0
  10734.          (g9,70,0
  10735.            (v6,70,0,3.049648,1.388058,3.2,1.333333,7,0,8,0)
  10736.            (v6,71,0,3.2,1.333333,3.049648,1.27861,7,0,8,0)
  10737.            (v6,72,0,3.049648,1.27861,3.081722,1.333333,7,0,8,0)
  10738.            (v6,73,0,3.081722,1.333333,3.049648,1.388058,7,0,8,0))))
  10739.      (v6,74,25167905,3.2,1.333333,3.2,1.333333,7,127,8,0)))
  10740.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  10741.   7,6,6,0,0.066667,6))>
  10742.  
  10743. <subsubsubsection>
  10744.  
  10745. <|,61><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.9.><End Sub>
  10746. <F0> Previous_Citation Function
  10747.  
  10748. <paragraph,
  10749.     Alignment =        Left>
  10750.  
  10751. The algorithm for this subprogram is:<HR>
  10752. <HR>
  10753. <Frame,
  10754.     Name =            "At Anchor",
  10755.     Placement =        At Anchor,
  10756.     Width =            6.50 inches,
  10757.     Height =        3 inches,
  10758.     Diagram =
  10759. V6,
  10760. (g9,1,0
  10761.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  10762.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  10763.  (p8,4,8,5,7,127
  10764.    (g9,4,0
  10765.      (g9,4,0
  10766.        (v6,4,65536,1.967648,0.767648,2.533333,1.333333,7,0,8,0)
  10767.        (v6,5,65536,2.533333,1.333333,1.967648,1.899019,7,0,8,0)
  10768.        (v6,6,65536,1.967648,1.899019,1.401963,1.333333,7,0,8,0)
  10769.        (v6,7,65536,1.401963,1.333333,1.967648,0.767648,7,0,8,0))))
  10770.  (T12,8,12,1.53,1.12,7,127,5,7,127,8,0,3,
  10771. <!Page, Width = 1.137 inches, Height = 0.289 inches>
  10772. <micro:caption,
  10773.     Alignment =        Left,
  10774.     Font =            F84>
  10775.  
  10776. OK to back up to<HR>
  10777. Previous Citation?
  10778.  
  10779. <End Text>)
  10780.  (v6,9,0,2.533333,1.333333,3.2,1.333333,7,0,8,0)
  10781.  (T12,10,12,3.266667,1.293333,7,127,5,7,127,8,0,7,
  10782. <!Page, Width = 1.653 inches, Height = 0.137 inches>
  10783. <micro:caption,
  10784.     Alignment =        Left,
  10785.     Font =            F84>
  10786.  
  10787. Open_New_Citation(PRED)
  10788.  
  10789. <End Text>)
  10790.  (p8,12,8,5,7,127
  10791.    (g9,12,0
  10792.      (g9,12,0
  10793.        (v6,12,65536,3.2,1.133333,5.066667,1.133333,7,0,8,0)
  10794.        (v6,13,65536,5.066667,1.133333,5.066667,1.533333,7,0,8,0)
  10795.        (v6,14,65536,5.066667,1.533333,3.2,1.533333,7,0,8,0)
  10796.        (v6,15,65536,3.2,1.533333,3.2,1.133333,7,0,8,0))))
  10797.  (v6,16,0,4,1.533333,4,2,7,0,8,0)
  10798.  (T12,17,12,3.333333,2.093333,7,127,5,7,127,8,0,7,
  10799. <!Page, Width = 1.493 inches, Height = 0.137 inches>
  10800. <micro:caption,
  10801.     Alignment =        Left,
  10802.     Font =            F84>
  10803.  
  10804. call Load_Screen_Buffer
  10805.  
  10806. <End Text>)
  10807.  (p8,19,8,5,7,127
  10808.    (g9,19,0
  10809.      (g9,19,0
  10810.        (v6,19,65536,3.2,2,5.066667,2,7,0,8,0)
  10811.        (v6,20,65536,5.066667,2,5.066667,2.4,7,0,8,0)
  10812.        (v6,21,65536,5.066667,2.4,3.2,2.4,7,0,8,0)
  10813.        (v6,22,65536,3.2,2.4,3.2,2,7,0,8,0))))
  10814.  (v6,23,0,4,2.4,4,2.666667,7,0,8,0)
  10815.  (T12,24,12,3.6,2.76,7,127,5,7,127,8,0,7,
  10816. <!Page, Width = 0.723 inches, Height = 0.137 inches>
  10817. <micro:caption,
  10818.     Alignment =        Left,
  10819.     Font =            F84>
  10820.  
  10821. return TRUE
  10822.  
  10823. <End Text>)
  10824.  (p8,26,8,5,7,127
  10825.    (g9,26,0
  10826.      (g9,26,0
  10827.        (v6,26,65536,3.4,2.666667,4.533333,2.666667,7,0,8,0)
  10828.        (v6,27,65536,4.533333,2.666667,4.533333,2.933333,7,0,8,0)
  10829.        (v6,28,65536,4.533333,2.933333,3.4,2.933333,7,0,8,0)
  10830.        (v6,29,65536,3.4,2.933333,3.4,2.666667,7,0,8,0))))
  10831.  (v6,30,0,1.401963,1.333333,0.8,1.333333,7,0,8,0)
  10832.  (v6,31,0,0.8,1.333333,0.8,2,7,0,8,0)
  10833.  (p8,33,8,5,7,127
  10834.    (g9,33,0
  10835.      (g9,33,0
  10836.        (v6,33,65536,0.266667,2,1.4,2,7,0,8,0)
  10837.        (v6,34,65536,1.4,2,1.4,2.266667,7,0,8,0)
  10838.        (v6,35,65536,1.4,2.266667,0.266667,2.266667,7,0,8,0)
  10839.        (v6,36,65536,0.266667,2.266667,0.266667,2,7,0,8,0))))
  10840.  (T12,37,12,0.466667,2.093333,7,127,5,7,127,8,0,7,
  10841. <!Page, Width = 0.78 inches, Height = 0.137 inches>
  10842. <micro:caption,
  10843.     Alignment =        Left,
  10844.     Font =            F84>
  10845.  
  10846. return FALSE
  10847.  
  10848. <End Text>)
  10849.  (T12,38,12,1.133333,1.093333,7,127,5,7,127,8,0,7,
  10850. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  10851. <micro:caption,
  10852.     Alignment =        Left,
  10853.     Font =            F84>
  10854.  
  10855. No
  10856.  
  10857. <End Text>)
  10858.  (T12,39,12,2.8,1.093333,7,127,5,7,127,8,0,7,
  10859. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  10860. <micro:caption,
  10861.     Alignment =        Left,
  10862.     Font =            F84>
  10863.  
  10864. Yes
  10865.  
  10866. <End Text>)
  10867.  (g9,40,8
  10868.    (v6,40,0,2,0.4,2,0.2,7,0,8,0)
  10869.    (g9,42,1025
  10870.      (p8,42,0,5,7,0
  10871.        (g9,42,0
  10872.          (g9,42,0
  10873.            (v6,42,0,1.945275,0.249648,2,0.4,7,0,8,0)
  10874.            (v6,43,0,2,0.4,2.054723,0.249648,7,0,8,0)
  10875.            (v6,44,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  10876.            (v6,45,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  10877.      (v6,46,25167905,2,0.4,2,0.4,7,127,8,0)))
  10878.  (g9,47,8
  10879.    (v6,47,0,0.8,2,0.8,1.8,7,0,8,0)
  10880.    (g9,49,1025
  10881.      (p8,49,0,5,7,0
  10882.        (g9,49,0
  10883.          (g9,49,0
  10884.            (v6,49,0,0.745275,1.849648,0.8,2,7,0,8,0)
  10885.            (v6,50,0,0.8,2,0.854723,1.849648,7,0,8,0)
  10886.            (v6,51,0,0.854723,1.849648,0.8,1.881722,7,0,8,0)
  10887.            (v6,52,0,0.8,1.881722,0.745275,1.849648,7,0,8,0))))
  10888.      (v6,53,25167905,0.8,2,0.8,2,7,127,8,0)))
  10889.  (g9,54,8
  10890.    (v6,54,0,4,2,4,1.8,7,0,8,0)
  10891.    (g9,56,1025
  10892.      (p8,56,0,5,7,0
  10893.        (g9,56,0
  10894.          (g9,56,0
  10895.            (v6,56,0,3.945275,1.849648,4,2,7,0,8,0)
  10896.            (v6,57,0,4,2,4.054722,1.849648,7,0,8,0)
  10897.            (v6,58,0,4.054722,1.849648,4,1.881722,7,0,8,0)
  10898.            (v6,59,0,4,1.881722,3.945275,1.849648,7,0,8,0))))
  10899.      (v6,60,25167905,4,2,4,2,7,127,8,0)))
  10900.  (g9,61,8
  10901.    (v6,61,0,4,2.666667,4,2.466667,7,0,8,0)
  10902.    (g9,63,1025
  10903.      (p8,63,0,5,7,0
  10904.        (g9,63,0
  10905.          (g9,63,0
  10906.            (v6,63,0,3.945275,2.516314,4,2.666667,7,0,8,0)
  10907.            (v6,64,0,4,2.666667,4.054722,2.516314,7,0,8,0)
  10908.            (v6,65,0,4.054722,2.516314,4,2.548389,7,0,8,0)
  10909.            (v6,66,0,4,2.548389,3.945275,2.516314,7,0,8,0))))
  10910.      (v6,67,25167905,4,2.666667,4,2.666667,7,127,8,0)))
  10911.  (g9,68,8
  10912.    (v6,68,0,3.2,1.333333,3,1.333333,7,0,8,0)
  10913.    (g9,70,1025
  10914.      (p8,70,0,5,7,0
  10915.        (g9,70,0
  10916.          (g9,70,0
  10917.            (v6,70,0,3.049648,1.388058,3.2,1.333333,7,0,8,0)
  10918.            (v6,71,0,3.2,1.333333,3.049648,1.27861,7,0,8,0)
  10919.            (v6,72,0,3.049648,1.27861,3.081722,1.333333,7,0,8,0)
  10920.            (v6,73,0,3.081722,1.333333,3.049648,1.388058,7,0,8,0))))
  10921.      (v6,74,25167905,3.2,1.333333,3.2,1.333333,7,127,8,0)))
  10922.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  10923.   7,6,6,0,0.066667,6))>
  10924.  
  10925. <subsubsubsection,
  10926.     Begin New Page =        yes>
  10927.  
  10928. <|,62><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.10.><End Sub>
  10929. <F0> Search_First Function
  10930.  
  10931. <paragraph,
  10932.     Alignment =        Left>
  10933.  
  10934. The algorithm for this subprogram is:<HR>
  10935. <HR>
  10936. <Frame,
  10937.     Name =            "At Anchor",
  10938.     Placement =        At Anchor,
  10939.     Width =            6.50 inches,
  10940.     Height =        6 inches,
  10941.     Diagram =
  10942. V6,
  10943. (g9,1,0
  10944.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  10945.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  10946.  (p8,4,8,5,7,127
  10947.    (g9,4,0
  10948.      (g9,4,0
  10949.        (v6,4,65536,1.967648,0.767648,2.533333,1.333333,7,0,8,0)
  10950.        (v6,5,65536,2.533333,1.333333,1.967648,1.899019,7,0,8,0)
  10951.        (v6,6,65536,1.967648,1.899019,1.401963,1.333333,7,0,8,0)
  10952.        (v6,7,65536,1.401963,1.333333,1.967648,0.767648,7,0,8,0))))
  10953.  (T12,8,12,1.466667,1.026667,7,127,5,7,127,8,0,3,
  10954. <!Page, Width = 1.103 inches, Height = 0.289 inches>
  10955. <micro:caption,
  10956.     Alignment =        Left,
  10957.     Font =            F84>
  10958.  
  10959. Is String argument<HR>
  10960. empty?
  10961.  
  10962. <End Text>)
  10963.  (v6,9,0,2.533333,1.333333,3.2,1.333333,7,0,8,0)
  10964.  (v6,10,0,3.2,1.333333,3.2,1.733333,7,0,8,0)
  10965.  (T12,11,12,2.4,1.826667,7,127,5,7,127,8,0,7,
  10966. <!Page, Width = 2.06 inches, Height = 0.137 inches>
  10967. <micro:caption,
  10968.     Alignment =        Left,
  10969.     Font =            F84>
  10970.  
  10971. Set Search_Str to String argument
  10972.  
  10973. <End Text>)
  10974.  (p8,13,8,5,7,127
  10975.    (g9,13,0
  10976.      (g9,13,0
  10977.        (v6,13,65536,2.333333,1.733333,4.533333,1.733333,7,0,8,0)
  10978.        (v6,14,65536,4.533333,1.733333,4.533333,2.066667,7,0,8,0)
  10979.        (v6,15,65536,4.533333,2.066667,2.333333,2.066667,7,0,8,0)
  10980.        (v6,16,65536,2.333333,2.066667,2.333333,1.733333,7,0,8,0))))
  10981.  (v6,17,0,3.2,2.066667,3.2,2.4,7,0,8,0)
  10982.  (v6,18,0,3.2,2.4,2,2.4,7,0,8,0)
  10983.  (v6,19,0,2,2.8,2,1.866667,7,0,8,0)
  10984.  (T12,20,12,2.666667,1.093333,7,127,5,7,127,8,0,7,
  10985. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  10986. <micro:caption,
  10987.     Alignment =        Left,
  10988.     Font =            F84>
  10989.  
  10990. No
  10991.  
  10992. <End Text>)
  10993.  (T12,21,12,1.733333,1.893333,7,127,5,7,127,8,0,7,
  10994. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  10995. <micro:caption,
  10996.     Alignment =        Left,
  10997.     Font =            F84>
  10998.  
  10999. Yes
  11000.  
  11001. <End Text>)
  11002.  (T12,22,12,1.333333,2.853333,7,127,5,7,127,8,0,3,
  11003. <!Page, Width = 1.353 inches, Height = 0.289 inches>
  11004. <micro:caption,
  11005.     Alignment =        Left,
  11006.     Font =            F84>
  11007.  
  11008. search from 1st line of<HR>
  11009. Cur_Cit
  11010.  
  11011. <End Text>)
  11012.  (p8,24,8,5,7,127
  11013.    (g9,24,0
  11014.      (g9,24,0
  11015.        (v6,24,65536,1.2,2.8,2.8,2.8,7,0,8,0)
  11016.        (v6,25,65536,2.8,2.8,2.8,3.2,7,0,8,0)
  11017.        (v6,26,65536,2.8,3.2,1.2,3.2,7,0,8,0)
  11018.        (v6,27,65536,1.2,3.2,1.2,2.8,7,0,8,0))))
  11019.  (v6,28,0,2,3.2,2,3.6,7,0,8,0)
  11020.  (p8,30,8,5,7,127
  11021.    (g9,30,0
  11022.      (g9,30,0
  11023.        (v6,30,65536,1.967648,3.567648,2.533333,4.133333,7,0,8,0)
  11024.        (v6,31,65536,2.533333,4.133333,1.967648,4.699019,7,0,8,0)
  11025.        (v6,32,65536,1.967648,4.699019,1.401963,4.133333,7,0,8,0)
  11026.        (v6,33,65536,1.401963,4.133333,1.967648,3.567648,7,0,8,0))))
  11027.  (T12,34,12,1.6,4.093333,7,127,5,7,127,8,0,7,
  11028. <!Page, Width = 0.843 inches, Height = 0.137 inches>
  11029. <micro:caption,
  11030.     Alignment =        Left,
  11031.     Font =            F84>
  11032.  
  11033. String Found?
  11034.  
  11035. <End Text>)
  11036.  (v6,35,0,2.533333,4.133333,3.2,4.133333,7,0,8,0)
  11037.  (T12,36,12,3.333333,4.026667,7,127,5,7,127,8,0,3,
  11038. <!Page, Width = 2.367 inches, Height = 0.289 inches>
  11039. <micro:caption,
  11040.     Alignment =        Left,
  11041.     Font =            F84>
  11042.  
  11043. set Cur_Cit.Search_May_Be_Resumed<HR>
  11044. to TRUE
  11045.  
  11046. <End Text>)
  11047.  (p8,38,8,5,7,127
  11048.    (g9,38,0
  11049.      (g9,38,0
  11050.        (v6,38,65536,3.2,3.933333,5.8,3.933333,7,0,8,0)
  11051.        (v6,39,65536,5.8,3.933333,5.8,4.4,7,0,8,0)
  11052.        (v6,40,65536,5.8,4.4,3.2,4.4,7,0,8,0)
  11053.        (v6,41,65536,3.2,4.4,3.2,3.933333,7,0,8,0))))
  11054.  (v6,42,0,4.4,4.4,4.4,4.8,7,0,8,0)
  11055.  (T12,43,12,3.6,4.893333,7,127,5,7,127,8,0,7,
  11056. <!Page, Width = 1.81 inches, Height = 0.137 inches>
  11057. <micro:caption,
  11058.     Alignment =        Left,
  11059.     Font =            F84>
  11060.  
  11061. set Cur_Cit.Resume _on_Line
  11062.  
  11063. <End Text>)
  11064.  (p8,45,8,5,7,127
  11065.    (g9,45,0
  11066.      (g9,45,0
  11067.        (v6,45,65536,3.533333,4.8,5.533333,4.8,7,0,8,0)
  11068.        (v6,46,65536,5.533333,4.8,5.533333,5.2,7,0,8,0)
  11069.        (v6,47,65536,5.533333,5.2,3.533333,5.2,7,0,8,0)
  11070.        (v6,48,65536,3.533333,5.2,3.533333,4.8,7,0,8,0))))
  11071.  (v6,49,0,4.4,5.2,4.4,5.466667,7,0,8,0)
  11072.  (v6,50,0,4.4,5.466667,2,5.466667,7,0,8,0)
  11073.  (v6,51,0,2,5.8,2,4.666667,7,0,8,0)
  11074.  (T12,52,12,1.4,5.76,7,127,5,7,127,8,0,7,
  11075. <!Page, Width = 1.317 inches, Height = 0.137 inches>
  11076. <micro:caption,
  11077.     Alignment =        Left,
  11078.     Font =            F84>
  11079.  
  11080. return result of search
  11081.  
  11082. <End Text>)
  11083.  (p8,54,8,5,7,127
  11084.    (g9,54,0
  11085.      (g9,54,0
  11086.        (v6,54,65536,1.266667,5.733333,2.8,5.733333,7,0,8,0)
  11087.        (v6,55,65536,2.8,5.733333,2.8,5.933333,7,0,8,0)
  11088.        (v6,56,65536,2.8,5.933333,1.266667,5.933333,7,0,8,0)
  11089.        (v6,57,65536,1.266667,5.933333,1.266667,5.733333,7,0,8,0))))
  11090.  (T12,58,12,2.666667,3.893333,7,127,5,7,127,8,0,7,
  11091. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  11092. <micro:caption,
  11093.     Alignment =        Left,
  11094.     Font =            F84>
  11095.  
  11096. Yes
  11097.  
  11098. <End Text>)
  11099.  (T12,59,12,1.8,4.76,7,127,5,7,127,8,0,7,
  11100. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  11101. <micro:caption,
  11102.     Alignment =        Left,
  11103.     Font =            F84>
  11104.  
  11105. No
  11106.  
  11107. <End Text>)
  11108.  (g9,60,8
  11109.    (v6,60,0,2,0.4,2,0.2,7,0,8,0)
  11110.    (g9,62,1025
  11111.      (p8,62,0,5,7,0
  11112.        (g9,62,0
  11113.          (g9,62,0
  11114.            (v6,62,0,1.945275,0.249648,2,0.4,7,0,8,0)
  11115.            (v6,63,0,2,0.4,2.054723,0.249648,7,0,8,0)
  11116.            (v6,64,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  11117.            (v6,65,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  11118.      (v6,66,25167905,2,0.4,2,0.4,7,127,8,0)))
  11119.  (g9,67,8
  11120.    (v6,67,0,3.2,1.733333,3.2,1.533333,7,0,8,0)
  11121.    (g9,69,1025
  11122.      (p8,69,0,5,7,0
  11123.        (g9,69,0
  11124.          (g9,69,0
  11125.            (v6,69,0,3.145275,1.582981,3.2,1.733333,7,0,8,0)
  11126.            (v6,70,0,3.2,1.733333,3.254723,1.582981,7,0,8,0)
  11127.            (v6,71,0,3.254723,1.582981,3.2,1.615055,7,0,8,0)
  11128.            (v6,72,0,3.2,1.615055,3.145275,1.582981,7,0,8,0))))
  11129.      (v6,73,25167905,3.2,1.733333,3.2,1.733333,7,127,8,0)))
  11130.  (g9,74,8
  11131.    (v6,74,0,2,2.8,2,2.6,7,0,8,0)
  11132.    (g9,76,1025
  11133.      (p8,76,0,5,7,0
  11134.        (g9,76,0
  11135.          (g9,76,0
  11136.            (v6,76,0,1.945275,2.649648,2,2.8,7,0,8,0)
  11137.            (v6,77,0,2,2.8,2.054723,2.649648,7,0,8,0)
  11138.            (v6,78,0,2.054723,2.649648,2,2.681722,7,0,8,0)
  11139.            (v6,79,0,2,2.681722,1.945275,2.649648,7,0,8,0))))
  11140.      (v6,80,25167905,2,2.8,2,2.8,7,127,8,0)))
  11141.  (g9,81,8
  11142.    (v6,81,0,2,3.6,2,3.4,7,0,8,0)
  11143.    (g9,83,1025
  11144.      (p8,83,0,5,7,0
  11145.        (g9,83,0
  11146.          (g9,83,0
  11147.            (v6,83,0,1.945275,3.449648,2,3.6,7,0,8,0)
  11148.            (v6,84,0,2,3.6,2.054723,3.449648,7,0,8,0)
  11149.            (v6,85,0,2.054723,3.449648,2,3.481722,7,0,8,0)
  11150.            (v6,86,0,2,3.481722,1.945275,3.449648,7,0,8,0))))
  11151.      (v6,87,25167905,2,3.6,2,3.6,7,127,8,0)))
  11152.  (g9,88,8
  11153.    (v6,88,0,4.4,4.8,4.4,4.6,7,0,8,0)
  11154.    (g9,90,1025
  11155.      (p8,90,0,5,7,0
  11156.        (g9,90,0
  11157.          (g9,90,0
  11158.            (v6,90,0,4.345275,4.649648,4.4,4.8,7,0,8,0)
  11159.            (v6,91,0,4.4,4.8,4.454722,4.649648,7,0,8,0)
  11160.            (v6,92,0,4.454722,4.649648,4.4,4.681722,7,0,8,0)
  11161.            (v6,93,0,4.4,4.681722,4.345275,4.649648,7,0,8,0))))
  11162.      (v6,94,25167905,4.4,4.8,4.4,4.8,7,127,8,0)))
  11163.  (g9,95,8
  11164.    (v6,95,0,2,5.72,2,5.52,7,0,8,0)
  11165.    (g9,97,1025
  11166.      (p8,97,0,5,7,0
  11167.        (g9,97,0
  11168.          (g9,97,0
  11169.            (v6,97,0,1.945275,5.569648,2,5.72,7,0,8,0)
  11170.            (v6,98,0,2,5.72,2.054723,5.569648,7,0,8,0)
  11171.            (v6,99,0,2.054723,5.569648,2,5.601722,7,0,8,0)
  11172.            (v6,100,0,2,5.601722,1.945275,5.569648,7,0,8,0))))
  11173.      (v6,101,25167905,2,5.72,2,5.72,7,127,8,0)))
  11174.  (g9,102,8
  11175.    (v6,102,0,2,5.466667,2.2,5.466667,7,0,8,0)
  11176.    (g9,104,1025
  11177.      (p8,104,0,5,7,0
  11178.        (g9,104,0
  11179.          (g9,104,0
  11180.            (v6,104,0,2.150352,5.411943,2,5.466667,7,0,8,0)
  11181.            (v6,105,0,2,5.466667,2.150352,5.521391,7,0,8,0)
  11182.            (v6,106,0,2.150352,5.521391,2.118278,5.466667,7,0,8,0)
  11183.            (v6,107,0,2.118278,5.466667,2.150352,5.411943,7,0,8,0))))
  11184.      (v6,108,25167905,2,5.466667,2,5.466667,7,127,8,0)))
  11185.  (g9,109,8
  11186.    (v6,109,0,2,2.4,2.2,2.4,7,0,8,0)
  11187.    (g9,111,1025
  11188.      (p8,111,0,5,7,0
  11189.        (g9,111,0
  11190.          (g9,111,0
  11191.            (v6,111,0,2.150352,2.345275,2,2.4,7,0,8,0)
  11192.            (v6,112,0,2,2.4,2.150352,2.454722,7,0,8,0)
  11193.            (v6,113,0,2.150352,2.454722,2.118278,2.4,7,0,8,0)
  11194.            (v6,114,0,2.118278,2.4,2.150352,2.345275,7,0,8,0))))
  11195.      (v6,115,25167905,2,2.4,2,2.4,7,127,8,0)))
  11196.  (g9,116,8
  11197.    (v6,116,0,3.2,4.133333,3,4.133333,7,0,8,0)
  11198.    (g9,118,1025
  11199.      (p8,118,0,5,7,0
  11200.        (g9,118,0
  11201.          (g9,118,0
  11202.            (v6,118,0,3.049648,4.188058,3.2,4.133333,7,0,8,0)
  11203.            (v6,119,0,3.2,4.133333,3.049648,4.07861,7,0,8,0)
  11204.            (v6,120,0,3.049648,4.07861,3.081722,4.133333,7,0,8,0)
  11205.            (v6,121,0,3.081722,4.133333,3.049648,4.188058,7,0,8,0))))
  11206.      (v6,122,25167905,3.2,4.133333,3.2,4.133333,7,127,8,0)))
  11207.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  11208.   7,6,6,0,0.066667,6))>
  11209.  
  11210. <subsubsubsection,
  11211.     Begin New Page =        yes>
  11212.  
  11213. <|,63><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.11.><End Sub>
  11214. <F0> Search_Next Function
  11215.  
  11216. <paragraph,
  11217.     Alignment =        Left>
  11218.  
  11219. The algorithm for this subprogram is:<HR>
  11220. <HR>
  11221. <Frame,
  11222.     Name =            "At Anchor",
  11223.     Placement =        At Anchor,
  11224.     Width =            6.50 inches,
  11225.     Height =        6 inches,
  11226.     Diagram =
  11227. V6,
  11228. (g9,1,0
  11229.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  11230.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  11231.  (p8,4,8,5,7,127
  11232.    (g9,4,0
  11233.      (g9,4,0
  11234.        (v6,4,65536,1.967648,0.767648,2.533333,1.333333,7,0,8,0)
  11235.        (v6,5,65536,2.533333,1.333333,1.967648,1.899019,7,0,8,0)
  11236.        (v6,6,65536,1.967648,1.899019,1.401963,1.333333,7,0,8,0)
  11237.        (v6,7,65536,1.401963,1.333333,1.967648,0.767648,7,0,8,0))))
  11238.  (T12,8,12,1.466667,1.026667,7,127,5,7,127,8,0,3,
  11239. <!Page, Width = 1.103 inches, Height = 0.289 inches>
  11240. <micro:caption,
  11241.     Alignment =        Left,
  11242.     Font =            F84>
  11243.  
  11244. Is String argument<HR>
  11245. empty?
  11246.  
  11247. <End Text>)
  11248.  (v6,9,0,2.533333,1.333333,3.2,1.333333,7,0,8,0)
  11249.  (v6,10,0,3.2,1.333333,3.2,1.733333,7,0,8,0)
  11250.  (T12,11,12,2.4,1.826667,7,127,5,7,127,8,0,7,
  11251. <!Page, Width = 2.06 inches, Height = 0.137 inches>
  11252. <micro:caption,
  11253.     Alignment =        Left,
  11254.     Font =            F84>
  11255.  
  11256. Set Search_Str to String argument
  11257.  
  11258. <End Text>)
  11259.  (p8,13,8,5,7,127
  11260.    (g9,13,0
  11261.      (g9,13,0
  11262.        (v6,13,65536,2.333333,1.733333,4.533333,1.733333,7,0,8,0)
  11263.        (v6,14,65536,4.533333,1.733333,4.533333,2.066667,7,0,8,0)
  11264.        (v6,15,65536,4.533333,2.066667,2.333333,2.066667,7,0,8,0)
  11265.        (v6,16,65536,2.333333,2.066667,2.333333,1.733333,7,0,8,0))))
  11266.  (v6,17,0,3.2,2.066667,3.2,2.4,7,0,8,0)
  11267.  (v6,18,0,3.2,2.4,2,2.4,7,0,8,0)
  11268.  (v6,19,0,2,2.8,2,1.866667,7,0,8,0)
  11269.  (T12,20,12,2.666667,1.093333,7,127,5,7,127,8,0,7,
  11270. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  11271. <micro:caption,
  11272.     Alignment =        Left,
  11273.     Font =            F84>
  11274.  
  11275. No
  11276.  
  11277. <End Text>)
  11278.  (T12,21,12,1.733333,1.893333,7,127,5,7,127,8,0,7,
  11279. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  11280. <micro:caption,
  11281.     Alignment =        Left,
  11282.     Font =            F84>
  11283.  
  11284. Yes
  11285.  
  11286. <End Text>)
  11287.  (T12,22,12,0.2,2.853333,7,127,5,7,127,8,0,3,
  11288. <!Page, Width = 3.80 inches, Height = 0.289 inches>
  11289. <micro:caption,
  11290.     Alignment =        Left,
  11291.     Font =            F84>
  11292.  
  11293. search from next line of Cur_Cit if Search_May_Be_Resumed, else search 
  11294. from 1st line of current screen
  11295.  
  11296. <End Text>)
  11297.  (v6,23,0,2,3.2,2,3.6,7,0,8,0)
  11298.  (p8,25,8,5,7,127
  11299.    (g9,25,0
  11300.      (g9,25,0
  11301.        (v6,25,65536,1.967648,3.567648,2.533333,4.133333,7,0,8,0)
  11302.        (v6,26,65536,2.533333,4.133333,1.967648,4.699019,7,0,8,0)
  11303.        (v6,27,65536,1.967648,4.699019,1.401963,4.133333,7,0,8,0)
  11304.        (v6,28,65536,1.401963,4.133333,1.967648,3.567648,7,0,8,0))))
  11305.  (T12,29,12,1.6,4.093333,7,127,5,7,127,8,0,7,
  11306. <!Page, Width = 0.843 inches, Height = 0.137 inches>
  11307. <micro:caption,
  11308.     Alignment =        Left,
  11309.     Font =            F84>
  11310.  
  11311. String Found?
  11312.  
  11313. <End Text>)
  11314.  (v6,30,0,2.533333,4.133333,3.2,4.133333,7,0,8,0)
  11315.  (T12,31,12,3.333333,4.026667,7,127,5,7,127,8,0,3,
  11316. <!Page, Width = 2.367 inches, Height = 0.289 inches>
  11317. <micro:caption,
  11318.     Alignment =        Left,
  11319.     Font =            F84>
  11320.  
  11321. set Cur_Cit.Search_May_Be_Resumed<HR>
  11322. to TRUE
  11323.  
  11324. <End Text>)
  11325.  (p8,33,8,5,7,127
  11326.    (g9,33,0
  11327.      (g9,33,0
  11328.        (v6,33,65536,3.2,3.933333,5.8,3.933333,7,0,8,0)
  11329.        (v6,34,65536,5.8,3.933333,5.8,4.4,7,0,8,0)
  11330.        (v6,35,65536,5.8,4.4,3.2,4.4,7,0,8,0)
  11331.        (v6,36,65536,3.2,4.4,3.2,3.933333,7,0,8,0))))
  11332.  (v6,37,0,4.4,4.4,4.4,4.8,7,0,8,0)
  11333.  (T12,38,12,3.6,4.893333,7,127,5,7,127,8,0,7,
  11334. <!Page, Width = 1.81 inches, Height = 0.137 inches>
  11335. <micro:caption,
  11336.     Alignment =        Left,
  11337.     Font =            F84>
  11338.  
  11339. set Cur_Cit.Resume _on_Line
  11340.  
  11341. <End Text>)
  11342.  (p8,40,8,5,7,127
  11343.    (g9,40,0
  11344.      (g9,40,0
  11345.        (v6,40,65536,3.533333,4.8,5.533333,4.8,7,0,8,0)
  11346.        (v6,41,65536,5.533333,4.8,5.533333,5.2,7,0,8,0)
  11347.        (v6,42,65536,5.533333,5.2,3.533333,5.2,7,0,8,0)
  11348.        (v6,43,65536,3.533333,5.2,3.533333,4.8,7,0,8,0))))
  11349.  (v6,44,0,4.4,5.2,4.4,5.466667,7,0,8,0)
  11350.  (v6,45,0,4.4,5.466667,2,5.466667,7,0,8,0)
  11351.  (v6,46,0,2,5.8,2,4.666667,7,0,8,0)
  11352.  (T12,47,12,1.4,5.76,7,127,5,7,127,8,0,7,
  11353. <!Page, Width = 1.317 inches, Height = 0.137 inches>
  11354. <micro:caption,
  11355.     Alignment =        Left,
  11356.     Font =            F84>
  11357.  
  11358. return result of search
  11359.  
  11360. <End Text>)
  11361.  (p8,49,8,5,7,127
  11362.    (g9,49,0
  11363.      (g9,49,0
  11364.        (v6,49,65536,1.266667,5.733333,2.8,5.733333,7,0,8,0)
  11365.        (v6,50,65536,2.8,5.733333,2.8,5.933333,7,0,8,0)
  11366.        (v6,51,65536,2.8,5.933333,1.266667,5.933333,7,0,8,0)
  11367.        (v6,52,65536,1.266667,5.933333,1.266667,5.733333,7,0,8,0))))
  11368.  (T12,53,12,2.666667,3.893333,7,127,5,7,127,8,0,7,
  11369. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  11370. <micro:caption,
  11371.     Alignment =        Left,
  11372.     Font =            F84>
  11373.  
  11374. Yes
  11375.  
  11376. <End Text>)
  11377.  (T12,54,12,1.8,4.76,7,127,5,7,127,8,0,7,
  11378. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  11379. <micro:caption,
  11380.     Alignment =        Left,
  11381.     Font =            F84>
  11382.  
  11383. No
  11384.  
  11385. <End Text>)
  11386.  (p8,56,8,5,7,127
  11387.    (g9,56,0
  11388.      (g9,56,0
  11389.        (v6,56,65536,0.066667,2.8,4,2.8,7,0,8,0)
  11390.        (v6,57,65536,4,2.8,4,3.2,7,0,8,0)
  11391.        (v6,58,65536,4,3.2,0.066667,3.2,7,0,8,0)
  11392.        (v6,59,65536,0.066667,3.2,0.066667,2.8,7,0,8,0))))
  11393.  (g9,60,8
  11394.    (v6,60,0,2,0.4,2,0.2,7,0,8,0)
  11395.    (g9,62,1025
  11396.      (p8,62,0,5,7,0
  11397.        (g9,62,0
  11398.          (g9,62,0
  11399.            (v6,62,0,1.945275,0.249648,2,0.4,7,0,8,0)
  11400.            (v6,63,0,2,0.4,2.054723,0.249648,7,0,8,0)
  11401.            (v6,64,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  11402.            (v6,65,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  11403.      (v6,66,25167905,2,0.4,2,0.4,7,127,8,0)))
  11404.  (g9,67,8
  11405.    (v6,67,0,2,2.8,2,2.6,7,0,8,0)
  11406.    (g9,69,1025
  11407.      (p8,69,0,5,7,0
  11408.        (g9,69,0
  11409.          (g9,69,0
  11410.            (v6,69,0,1.945275,2.649648,2,2.8,7,0,8,0)
  11411.            (v6,70,0,2,2.8,2.054723,2.649648,7,0,8,0)
  11412.            (v6,71,0,2.054723,2.649648,2,2.681722,7,0,8,0)
  11413.            (v6,72,0,2,2.681722,1.945275,2.649648,7,0,8,0))))
  11414.      (v6,73,25167905,2,2.8,2,2.8,7,127,8,0)))
  11415.  (g9,74,8
  11416.    (v6,74,0,2,3.6,2,3.4,7,0,8,0)
  11417.    (g9,76,1025
  11418.      (p8,76,0,5,7,0
  11419.        (g9,76,0
  11420.          (g9,76,0
  11421.            (v6,76,0,1.945275,3.449648,2,3.6,7,0,8,0)
  11422.            (v6,77,0,2,3.6,2.054723,3.449648,7,0,8,0)
  11423.            (v6,78,0,2.054723,3.449648,2,3.481722,7,0,8,0)
  11424.            (v6,79,0,2,3.481722,1.945275,3.449648,7,0,8,0))))
  11425.      (v6,80,25167905,2,3.6,2,3.6,7,127,8,0)))
  11426.  (g9,81,8
  11427.    (v6,81,0,2,5.72,2,5.52,7,0,8,0)
  11428.    (g9,83,1025
  11429.      (p8,83,0,5,7,0
  11430.        (g9,83,0
  11431.          (g9,83,0
  11432.            (v6,83,0,1.945275,5.569648,2,5.72,7,0,8,0)
  11433.            (v6,84,0,2,5.72,2.054723,5.569648,7,0,8,0)
  11434.            (v6,85,0,2.054723,5.569648,2,5.601722,7,0,8,0)
  11435.            (v6,86,0,2,5.601722,1.945275,5.569648,7,0,8,0))))
  11436.      (v6,87,25167905,2,5.72,2,5.72,7,127,8,0)))
  11437.  (g9,88,8
  11438.    (v6,88,0,4.4,4.8,4.4,4.6,7,0,8,0)
  11439.    (g9,90,1025
  11440.      (p8,90,0,5,7,0
  11441.        (g9,90,0
  11442.          (g9,90,0
  11443.            (v6,90,0,4.345275,4.649648,4.4,4.8,7,0,8,0)
  11444.            (v6,91,0,4.4,4.8,4.454722,4.649648,7,0,8,0)
  11445.            (v6,92,0,4.454722,4.649648,4.4,4.681722,7,0,8,0)
  11446.            (v6,93,0,4.4,4.681722,4.345275,4.649648,7,0,8,0))))
  11447.      (v6,94,25167905,4.4,4.8,4.4,4.8,7,127,8,0)))
  11448.  (g9,95,8
  11449.    (v6,95,0,2,5.466667,2.2,5.466667,7,0,8,0)
  11450.    (g9,97,1025
  11451.      (p8,97,0,5,7,0
  11452.        (g9,97,0
  11453.          (g9,97,0
  11454.            (v6,97,0,2.150352,5.411943,2,5.466667,7,0,8,0)
  11455.            (v6,98,0,2,5.466667,2.150352,5.521391,7,0,8,0)
  11456.            (v6,99,0,2.150352,5.521391,2.118278,5.466667,7,0,8,0)
  11457.            (v6,100,0,2.118278,5.466667,2.150352,5.411943,7,0,8,0))))
  11458.      (v6,101,25167905,2,5.466667,2,5.466667,7,127,8,0)))
  11459.  (g9,102,8
  11460.    (v6,102,0,2,2.4,2.2,2.4,7,0,8,0)
  11461.    (g9,104,1025
  11462.      (p8,104,0,5,7,0
  11463.        (g9,104,0
  11464.          (g9,104,0
  11465.            (v6,104,0,2.150352,2.345275,2,2.4,7,0,8,0)
  11466.            (v6,105,0,2,2.4,2.150352,2.454722,7,0,8,0)
  11467.            (v6,106,0,2.150352,2.454722,2.118278,2.4,7,0,8,0)
  11468.            (v6,107,0,2.118278,2.4,2.150352,2.345275,7,0,8,0))))
  11469.      (v6,108,25167905,2,2.4,2,2.4,7,127,8,0)))
  11470.  (g9,109,8
  11471.    (v6,109,0,3.2,4.133333,3,4.133333,7,0,8,0)
  11472.    (g9,111,1025
  11473.      (p8,111,0,5,7,0
  11474.        (g9,111,0
  11475.          (g9,111,0
  11476.            (v6,111,0,3.049648,4.188058,3.2,4.133333,7,0,8,0)
  11477.            (v6,112,0,3.2,4.133333,3.049648,4.07861,7,0,8,0)
  11478.            (v6,113,0,3.049648,4.07861,3.081722,4.133333,7,0,8,0)
  11479.            (v6,114,0,3.081722,4.133333,3.049648,4.188058,7,0,8,0))))
  11480.      (v6,115,25167905,3.2,4.133333,3.2,4.133333,7,127,8,0)))
  11481.  (g9,116,8
  11482.    (v6,116,0,3.2,1.733333,3.2,1.533333,7,0,8,0)
  11483.    (g9,118,1025
  11484.      (p8,118,0,5,7,0
  11485.        (g9,118,0
  11486.          (g9,118,0
  11487.            (v6,118,0,3.145275,1.582981,3.2,1.733333,7,0,8,0)
  11488.            (v6,119,0,3.2,1.733333,3.254723,1.582981,7,0,8,0)
  11489.            (v6,120,0,3.254723,1.582981,3.2,1.615055,7,0,8,0)
  11490.            (v6,121,0,3.2,1.615055,3.145275,1.582981,7,0,8,0))))
  11491.      (v6,122,25167905,3.2,1.733333,3.2,1.733333,7,127,8,0)))
  11492.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  11493.   7,6,6,0,0.066667,6))>
  11494.  
  11495. <subsubsubsection,
  11496.     Begin New Page =        yes>
  11497.  
  11498. <|,64><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.12.><End Sub>
  11499. <F0> Current_Citation Function
  11500.  
  11501. <paragraph,
  11502.     Alignment =        Left>
  11503.  
  11504. The algorithm for this subprogram is:<HR>
  11505. <HR>
  11506. <Frame,
  11507.     Name =            "At Anchor",
  11508.     Placement =        At Anchor,
  11509.     Width =            6.50 inches,
  11510.     Height =        3 inches,
  11511.     Diagram =
  11512. V6,
  11513. (g9,1,0
  11514.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  11515.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  11516.  (T12,3,12,2.083333,0.933333,7,127,5,7,127,8,0,3,
  11517. <!Page, Width = 2.45 inches, Height = 1.202 inches>
  11518. <micro:caption,
  11519.     Alignment =        Left,
  11520.     Font =            F84>
  11521.  
  11522. return CITATION_STATISTICS of Cur_Cit:<HR>
  11523.   ID<HR>
  11524.   Current_Screen<HR>
  11525.   Number_Screens<HR>
  11526.   Citation_Index (stack depth)<HR>
  11527.   Search_Str and Search_Last<HR>
  11528. and<HR>
  11529.   Search_May_Be_Resumed flag
  11530.  
  11531. <End Text>)
  11532.  (p8,5,8,5,7,127
  11533.    (g9,5,0
  11534.      (g9,5,0
  11535.        (v6,5,65536,2,0.8,4.6,0.8,7,0,8,0)
  11536.        (v6,6,65536,4.6,0.8,4.6,2.266667,7,0,8,0)
  11537.        (v6,7,65536,4.6,2.266667,2,2.266667,7,0,8,0)
  11538.        (v6,8,65536,2,2.266667,2,0.8,7,0,8,0))))
  11539.  (g9,9,8
  11540.    (v6,9,0,3.2,0.4,3.2,0.2,7,0,8,0)
  11541.    (g9,11,1025
  11542.      (p8,11,0,5,7,0
  11543.        (g9,11,0
  11544.          (g9,11,0
  11545.            (v6,11,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  11546.            (v6,12,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  11547.            (v6,13,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  11548.            (v6,14,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  11549.      (v6,15,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  11550.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  11551.   7,6,6,0,0.066667,6))>
  11552.  
  11553. <subsubsubsection>
  11554.  
  11555. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.13.><End Sub>
  11556. <F0> Close_All_Open_Citations Procedure
  11557.  
  11558. <paragraph,
  11559.     Alignment =        Left>
  11560.  
  11561. The algorithm for this subprogram is:<HR>
  11562. <HR>
  11563. <Frame,
  11564.     Name =            "At Anchor",
  11565.     Placement =        At Anchor,
  11566.     Width =            6.50 inches,
  11567.     Height =        1.50 inches,
  11568.     Diagram =
  11569. V6,
  11570. (g9,1,0
  11571.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  11572.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  11573.  (T12,3,12,2.51,0.853333,7,127,5,7,127,8,0,3,
  11574. <!Page, Width = 1.557 inches, Height = 0.289 inches>
  11575. <micro:caption,
  11576.     Alignment =        Left,
  11577.     Font =            F84>
  11578.  
  11579. close each File_ID on the<HR>
  11580. Citation_Stack
  11581.  
  11582. <End Text>)
  11583.  (p8,5,8,5,7,127
  11584.    (g9,5,0
  11585.      (g9,5,0
  11586.        (v6,5,65536,2.4,0.8,4.133333,0.8,7,0,8,0)
  11587.        (v6,6,65536,4.133333,0.8,4.133333,1.2,7,0,8,0)
  11588.        (v6,7,65536,4.133333,1.2,2.4,1.2,7,0,8,0)
  11589.        (v6,8,65536,2.4,1.2,2.4,0.8,7,0,8,0))))
  11590.  (g9,9,8
  11591.    (v6,9,0,3.2,0.4,3.2,0.2,7,0,8,0)
  11592.    (g9,11,1025
  11593.      (p8,11,0,5,7,0
  11594.        (g9,11,0
  11595.          (g9,11,0
  11596.            (v6,11,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  11597.            (v6,12,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  11598.            (v6,13,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  11599.            (v6,14,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  11600.      (v6,15,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  11601.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  11602.   7,6,6,0,0.066667,6))>
  11603.  
  11604. <subsubsubsection,
  11605.     Begin New Page =        yes>
  11606.  
  11607. <|,65><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.14.><End Sub>
  11608. <F0> Suspend Procedure
  11609.  
  11610. <paragraph,
  11611.     Alignment =        Left>
  11612.  
  11613. The algorithm for this subprogram is:<HR>
  11614. <HR>
  11615. <Frame,
  11616.     Name =            "At Anchor",
  11617.     Placement =        At Anchor,
  11618.     Width =            6.50 inches,
  11619.     Height =        3 inches,
  11620.     Diagram =
  11621. V6,
  11622. (g9,1,0
  11623.  (v6,1,0,2.666667,0.333333,2.666667,0.733333,7,0,8,0)
  11624.  (t14,2,0,2.866667,0.2,0,7,0,0,,wst:swiss10,Start)
  11625.  (p8,4,8,5,7,127
  11626.    (g9,4,0
  11627.      (g9,4,0
  11628.        (v6,4,65536,2.634315,0.700981,3.2,1.266667,7,0,8,0)
  11629.        (v6,5,65536,3.2,1.266667,2.634315,1.832352,7,0,8,0)
  11630.        (v6,6,65536,2.634315,1.832352,2.06863,1.266667,7,0,8,0)
  11631.        (v6,7,65536,2.06863,1.266667,2.634315,0.700981,7,0,8,0))))
  11632.  (T12,8,12,2.133333,0.96,7,127,5,7,127,8,0,3,
  11633. <!Page, Width = 1.167 inches, Height = 0.289 inches>
  11634. <micro:caption,
  11635.     Alignment =        Left,
  11636.     Font =            F84>
  11637.  
  11638. Is File_ID valid and<HR>
  11639. is File_ID open?
  11640.  
  11641. <End Text>)
  11642.  (v6,9,0,3.2,1.266667,3.866667,1.266667,7,0,8,0)
  11643.  (T12,10,12,3.933333,1.226667,7,127,5,7,127,8,0,7,
  11644. <!Page, Width = 1.287 inches, Height = 0.137 inches>
  11645. <micro:caption,
  11646.     Alignment =        Left,
  11647.     Font =            F84>
  11648.  
  11649. close Cur_Cit.File_ID
  11650.  
  11651. <End Text>)
  11652.  (p8,12,8,5,7,127
  11653.    (g9,12,0
  11654.      (g9,12,0
  11655.        (v6,12,65536,3.866667,1.133333,5.4,1.133333,7,0,8,0)
  11656.        (v6,13,65536,5.4,1.133333,5.4,1.533333,7,0,8,0)
  11657.        (v6,14,65536,5.4,1.533333,3.866667,1.533333,7,0,8,0)
  11658.        (v6,15,65536,3.866667,1.533333,3.866667,1.133333,7,0,8,0))))
  11659.  (T12,16,12,3.4,1.093333,7,127,5,7,127,8,0,7,
  11660. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  11661. <micro:caption,
  11662.     Alignment =        Left,
  11663.     Font =            F84>
  11664.  
  11665. Yes
  11666.  
  11667. <End Text>)
  11668.  (v6,17,0,4.666667,1.533333,4.666667,2.2,7,0,8,0)
  11669.  (v6,18,0,4.666667,2.2,2.666667,2.2,7,0,8,0)
  11670.  (v6,19,0,2.666667,2.466667,2.666667,1.8,7,0,8,0)
  11671.  (T12,20,12,1.8,2.56,7,127,5,7,127,8,0,7,
  11672. <!Page, Width = 2.127 inches, Height = 0.137 inches>
  11673. <micro:caption,
  11674.     Alignment =        Left,
  11675.     Font =            F84>
  11676.  
  11677. set internal Suspend_Flag to TRUE
  11678.  
  11679. <End Text>)
  11680.  (p8,22,8,5,7,127
  11681.    (g9,22,0
  11682.      (g9,22,0
  11683.        (v6,22,65536,1.733333,2.466667,4.066667,2.466667,7,0,8,0)
  11684.        (v6,23,65536,4.066667,2.466667,4.066667,2.8,7,0,8,0)
  11685.        (v6,24,65536,4.066667,2.8,1.733333,2.8,7,0,8,0)
  11686.        (v6,25,65536,1.733333,2.8,1.733333,2.466667,7,0,8,0))))
  11687.  (T12,26,12,2.4,1.826667,7,127,5,7,127,8,0,7,
  11688. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  11689. <micro:caption,
  11690.     Alignment =        Left,
  11691.     Font =            F84>
  11692.  
  11693. No
  11694.  
  11695. <End Text>)
  11696.  (g9,27,8
  11697.    (v6,27,0,2.666667,0.333333,2.666667,0.133333,7,0,8,0)
  11698.    (g9,29,1025
  11699.      (p8,29,0,5,7,0
  11700.        (g9,29,0
  11701.          (g9,29,0
  11702.            (v6,29,0,2.611942,0.182981,2.666667,0.333333,7,0,8,0)
  11703.            (v6,30,0,2.666667,0.333333,2.72139,0.182981,7,0,8,0)
  11704.            (v6,31,0,2.72139,0.182981,2.666667,0.215055,7,0,8,0)
  11705.            (v6,32,0,2.666667,0.215055,2.611942,0.182981,7,0,8,0))))
  11706.      (v6,33,25167905,2.666667,0.333333,2.666667,0.333333,7,127,8,0)))
  11707.  (g9,34,8
  11708.    (v6,34,0,2.666667,2.466667,2.666667,2.266667,7,0,8,0)
  11709.    (g9,36,1025
  11710.      (p8,36,0,5,7,0
  11711.        (g9,36,0
  11712.          (g9,36,0
  11713.            (v6,36,0,2.611942,2.316314,2.666667,2.466667,7,0,8,0)
  11714.            (v6,37,0,2.666667,2.466667,2.72139,2.316314,7,0,8,0)
  11715.            (v6,38,0,2.72139,2.316314,2.666667,2.348389,7,0,8,0)
  11716.            (v6,39,0,2.666667,2.348389,2.611942,2.316314,7,0,8,0))))
  11717.      (v6,40,25167905,2.666667,2.466667,2.666667,2.466667,7,127,8,0)))
  11718.  (g9,41,8
  11719.    (v6,41,0,2.666667,2.2,2.866667,2.2,7,0,8,0)
  11720.    (g9,43,1025
  11721.      (p8,43,0,5,7,0
  11722.        (g9,43,0
  11723.          (g9,43,0
  11724.            (v6,43,0,2.817019,2.145275,2.666667,2.2,7,0,8,0)
  11725.            (v6,44,0,2.666667,2.2,2.817019,2.254723,7,0,8,0)
  11726.            (v6,45,0,2.817019,2.254723,2.784945,2.2,7,0,8,0)
  11727.            (v6,46,0,2.784945,2.2,2.817019,2.145275,7,0,8,0))))
  11728.      (v6,47,25167905,2.666667,2.2,2.666667,2.2,7,127,8,0)))
  11729.  (g9,48,8
  11730.    (v6,48,0,3.866667,1.266667,3.666667,1.266667,7,0,8,0)
  11731.    (g9,50,1025
  11732.      (p8,50,0,5,7,0
  11733.        (g9,50,0
  11734.          (g9,50,0
  11735.            (v6,50,0,3.716314,1.321392,3.866667,1.266667,7,0,8,0)
  11736.            (v6,51,0,3.866667,1.266667,3.716314,1.211943,7,0,8,0)
  11737.            (v6,52,0,3.716314,1.211943,3.748389,1.266667,7,0,8,0)
  11738.            (v6,53,0,3.748389,1.266667,3.716314,1.321392,7,0,8,0))))
  11739.      (v6,54,25167905,3.866667,1.266667,3.866667,1.266667,7,127,8,0)))
  11740.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  11741.   7,6,6,0,0.066667,6))>
  11742.  
  11743. <subsubsubsection>
  11744.  
  11745. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.15.><End Sub>
  11746. <F0> Resume Procedure
  11747.  
  11748. <paragraph,
  11749.     Alignment =        Left>
  11750.  
  11751. The algorithm for this subprogram is:<HR>
  11752. <HR>
  11753. <Frame,
  11754.     Name =            "At Anchor",
  11755.     Placement =        At Anchor,
  11756.     Width =            6.50 inches,
  11757.     Height =        4 inches,
  11758.     Diagram =
  11759. V6,
  11760. (g9,1,0
  11761.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  11762.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  11763.  (p8,4,8,5,7,127
  11764.    (g9,4,0
  11765.      (g9,4,0
  11766.        (v6,4,65536,1.967648,0.767648,2.533333,1.333333,7,0,8,0)
  11767.        (v6,5,65536,2.533333,1.333333,1.967648,1.899019,7,0,8,0)
  11768.        (v6,6,65536,1.967648,1.899019,1.401963,1.333333,7,0,8,0)
  11769.        (v6,7,65536,1.401963,1.333333,1.967648,0.767648,7,0,8,0))))
  11770.  (T12,8,12,1.333333,1.093333,7,127,5,7,127,8,0,7,
  11771. <!Page, Width = 1.48 inches, Height = 0.137 inches>
  11772. <micro:caption,
  11773.     Alignment =        Left,
  11774.     Font =            F84>
  11775.  
  11776. Is Suspend_Flag TRUE?
  11777.  
  11778. <End Text>)
  11779.  (v6,9,0,2.533333,1.333333,3.6,1.333333,7,0,8,0)
  11780.  (T12,10,12,3.666667,1.293333,7,127,5,7,127,8,0,7,
  11781. <!Page, Width = 1.263 inches, Height = 0.137 inches>
  11782. <micro:caption,
  11783.     Alignment =        Left,
  11784.     Font =            F84>
  11785.  
  11786. open Cur_Cit.File_ID
  11787.  
  11788. <End Text>)
  11789.  (p8,12,8,5,7,127
  11790.    (g9,12,0
  11791.      (g9,12,0
  11792.        (v6,12,65536,3.6,1.2,5,1.2,7,0,8,0)
  11793.        (v6,13,65536,5,1.2,5,1.6,7,0,8,0)
  11794.        (v6,14,65536,5,1.6,3.6,1.6,7,0,8,0)
  11795.        (v6,15,65536,3.6,1.6,3.6,1.2,7,0,8,0))))
  11796.  (v6,16,0,4.2,1.6,4.2,2,7,0,8,0)
  11797.  (T12,17,12,3.533333,2.093333,7,127,5,7,127,8,0,7,
  11798. <!Page, Width = 1.493 inches, Height = 0.137 inches>
  11799. <micro:caption,
  11800.     Alignment =        Left,
  11801.     Font =            F84>
  11802.  
  11803. call Load_Screen_Buffer
  11804.  
  11805. <End Text>)
  11806.  (p8,19,8,5,7,127
  11807.    (g9,19,0
  11808.      (g9,19,0
  11809.        (v6,19,65536,3.4,2,5.133333,2,7,0,8,0)
  11810.        (v6,20,65536,5.133333,2,5.133333,2.4,7,0,8,0)
  11811.        (v6,21,65536,5.133333,2.4,3.4,2.4,7,0,8,0)
  11812.        (v6,22,65536,3.4,2.4,3.4,2,7,0,8,0))))
  11813.  (v6,23,0,4.2,2.4,4.2,2.8,7,0,8,0)
  11814.  (T12,24,12,3.2,2.893333,7,127,5,7,127,8,0,7,
  11815. <!Page, Width = 2.183 inches, Height = 0.137 inches>
  11816. <micro:caption,
  11817.     Alignment =        Left,
  11818.     Font =            F84>
  11819.  
  11820. set internal Suspend_Flag to FALSE
  11821.  
  11822. <End Text>)
  11823.  (p8,26,8,5,7,127
  11824.    (g9,26,0
  11825.      (g9,26,0
  11826.        (v6,26,65536,3.133333,2.8,5.466667,2.8,7,0,8,0)
  11827.        (v6,27,65536,5.466667,2.8,5.466667,3.2,7,0,8,0)
  11828.        (v6,28,65536,5.466667,3.2,3.133333,3.2,7,0,8,0)
  11829.        (v6,29,65536,3.133333,3.2,3.133333,2.8,7,0,8,0))))
  11830.  (v6,30,0,2,3,3.133333,3,7,0,8,0)
  11831.  (v6,31,0,2,3.6,2,1.8,7,0,8,0)
  11832.  (T12,32,12,3.133333,1.093333,7,127,5,7,127,8,0,7,
  11833. <!Page, Width = 0.227 inches, Height = 0.137 inches>
  11834. <micro:caption,
  11835.     Alignment =        Left,
  11836.     Font =            F84>
  11837.  
  11838. Yes
  11839.  
  11840. <End Text>)
  11841.  (T12,33,12,1.8,1.96,7,127,5,7,127,8,0,7,
  11842. <!Page, Width = 0.173 inches, Height = 0.137 inches>
  11843. <micro:caption,
  11844.     Alignment =        Left,
  11845.     Font =            F84>
  11846.  
  11847. No
  11848.  
  11849. <End Text>)
  11850.  (T12,34,12,1.866667,3.693333,7,127,5,7,127,8,0,7,
  11851. <!Page, Width = 0.333 inches, Height = 0.137 inches>
  11852. <micro:caption,
  11853.     Alignment =        Left,
  11854.     Font =            F84>
  11855.  
  11856. Done
  11857.  
  11858. <End Text>)
  11859.  (g9,35,8
  11860.    (v6,35,0,2,0.4,2,0.2,7,0,8,0)
  11861.    (g9,37,1025
  11862.      (p8,37,0,5,7,0
  11863.        (g9,37,0
  11864.          (g9,37,0
  11865.            (v6,37,0,1.945275,0.249648,2,0.4,7,0,8,0)
  11866.            (v6,38,0,2,0.4,2.054723,0.249648,7,0,8,0)
  11867.            (v6,39,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  11868.            (v6,40,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  11869.      (v6,41,25167905,2,0.4,2,0.4,7,127,8,0)))
  11870.  (g9,42,8
  11871.    (v6,42,0,2,3.6,2,3.4,7,0,8,0)
  11872.    (g9,44,1025
  11873.      (p8,44,0,5,7,0
  11874.        (g9,44,0
  11875.          (g9,44,0
  11876.            (v6,44,0,1.945275,3.449648,2,3.6,7,0,8,0)
  11877.            (v6,45,0,2,3.6,2.054723,3.449648,7,0,8,0)
  11878.            (v6,46,0,2.054723,3.449648,2,3.481722,7,0,8,0)
  11879.            (v6,47,0,2,3.481722,1.945275,3.449648,7,0,8,0))))
  11880.      (v6,48,25167905,2,3.6,2,3.6,7,127,8,0)))
  11881.  (g9,49,8
  11882.    (v6,49,0,4.2,2.8,4.2,2.6,7,0,8,0)
  11883.    (g9,51,1025
  11884.      (p8,51,0,5,7,0
  11885.        (g9,51,0
  11886.          (g9,51,0
  11887.            (v6,51,0,4.145275,2.649648,4.2,2.8,7,0,8,0)
  11888.            (v6,52,0,4.2,2.8,4.254723,2.649648,7,0,8,0)
  11889.            (v6,53,0,4.254723,2.649648,4.2,2.681722,7,0,8,0)
  11890.            (v6,54,0,4.2,2.681722,4.145275,2.649648,7,0,8,0))))
  11891.      (v6,55,25167905,4.2,2.8,4.2,2.8,7,127,8,0)))
  11892.  (g9,56,8
  11893.    (v6,56,0,4.2,2,4.2,1.8,7,0,8,0)
  11894.    (g9,58,1025
  11895.      (p8,58,0,5,7,0
  11896.        (g9,58,0
  11897.          (g9,58,0
  11898.            (v6,58,0,4.145275,1.849648,4.2,2,7,0,8,0)
  11899.            (v6,59,0,4.2,2,4.254723,1.849648,7,0,8,0)
  11900.            (v6,60,0,4.254723,1.849648,4.2,1.881722,7,0,8,0)
  11901.            (v6,61,0,4.2,1.881722,4.145275,1.849648,7,0,8,0))))
  11902.      (v6,62,25167905,4.2,2,4.2,2,7,127,8,0)))
  11903.  (g9,63,8
  11904.    (v6,63,0,2,3,2.2,3,7,0,8,0)
  11905.    (g9,65,1025
  11906.      (p8,65,0,5,7,0
  11907.        (g9,65,0
  11908.          (g9,65,0
  11909.            (v6,65,0,2.150352,2.945275,2,3,7,0,8,0)
  11910.            (v6,66,0,2,3,2.150352,3.054723,7,0,8,0)
  11911.            (v6,67,0,2.150352,3.054723,2.118278,3,7,0,8,0)
  11912.            (v6,68,0,2.118278,3,2.150352,2.945275,7,0,8,0))))
  11913.      (v6,69,25167905,2,3,2,3,7,127,8,0)))
  11914.  (g9,70,8
  11915.    (v6,70,0,3.6,1.333333,3.4,1.333333,7,0,8,0)
  11916.    (g9,72,1025
  11917.      (p8,72,0,5,7,0
  11918.        (g9,72,0
  11919.          (g9,72,0
  11920.            (v6,72,0,3.449648,1.388058,3.6,1.333333,7,0,8,0)
  11921.            (v6,73,0,3.6,1.333333,3.449648,1.27861,7,0,8,0)
  11922.            (v6,74,0,3.449648,1.27861,3.481722,1.333333,7,0,8,0)
  11923.            (v6,75,0,3.481722,1.333333,3.449648,1.388058,7,0,8,0))))
  11924.      (v6,76,25167905,3.6,1.333333,3.6,1.333333,7,127,8,0)))
  11925.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  11926.   7,6,6,0,0.066667,6))>
  11927.  
  11928. <subsubsubsection>
  11929.  
  11930. <|,66><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.10.16.><End Sub>
  11931. <F0> Access_Screen Function
  11932.  
  11933. <paragraph,
  11934.     Alignment =        Left>
  11935.  
  11936. The algorithm for this subprogram is:<HR>
  11937. <HR>
  11938. <Frame,
  11939.     Name =            "At Anchor",
  11940.     Placement =        At Anchor,
  11941.     Width =            6.50 inches,
  11942.     Height =        2.50 inches,
  11943.     Diagram =
  11944. V6,
  11945. (g9,1,0
  11946.  (v6,1,0,3.2,0.4,3.2,0.8,7,0,8,0)
  11947.  (t14,2,0,3.4,0.266667,0,7,0,0,,wst:swiss10,Start)
  11948.  (T12,3,12,1.733333,0.96,7,127,5,7,127,8,0,7,
  11949. <!Page, Width = 3.567 inches, Height = 0.137 inches>
  11950. <micro:caption,
  11951.     Alignment =        Left,
  11952.     Font =            F84>
  11953.  
  11954. convert SBuffer'ADDRESS to SCREEN_BUFFER_POINTER
  11955.  
  11956. <End Text>)
  11957.  (p8,5,8,5,7,127
  11958.    (g9,5,0
  11959.      (g9,5,0
  11960.        (v6,5,65536,1.666667,0.8,5.4,0.8,7,0,8,0)
  11961.        (v6,6,65536,5.4,0.8,5.4,1.2,7,0,8,0)
  11962.        (v6,7,65536,5.4,1.2,1.666667,1.2,7,0,8,0)
  11963.        (v6,8,65536,1.666667,1.2,1.666667,0.8,7,0,8,0))))
  11964.  (v6,9,0,3.2,1.2,3.2,1.6,7,0,8,0)
  11965.  (T12,10,12,2.266667,1.76,7,127,5,7,127,8,0,7,
  11966. <!Page, Width = 2.153 inches, Height = 0.137 inches>
  11967. <micro:caption,
  11968.     Alignment =        Left,
  11969.     Font =            F84>
  11970.  
  11971. return SCREEN_BUFFER_POINTER
  11972.  
  11973. <End Text>)
  11974.  (p8,12,8,5,7,127
  11975.    (g9,12,0
  11976.      (g9,12,0
  11977.        (v6,12,65536,2.2,1.6,4.6,1.6,7,0,8,0)
  11978.        (v6,13,65536,4.6,1.6,4.6,2,7,0,8,0)
  11979.        (v6,14,65536,4.6,2,2.2,2,7,0,8,0)
  11980.        (v6,15,65536,2.2,2,2.2,1.6,7,0,8,0))))
  11981.  (g9,16,8
  11982.    (v6,16,0,3.2,0.4,3.2,0.2,7,0,8,0)
  11983.    (g9,18,1025
  11984.      (p8,18,0,5,7,0
  11985.        (g9,18,0
  11986.          (g9,18,0
  11987.            (v6,18,0,3.145275,0.249648,3.2,0.4,7,0,8,0)
  11988.            (v6,19,0,3.2,0.4,3.254723,0.249648,7,0,8,0)
  11989.            (v6,20,0,3.254723,0.249648,3.2,0.281722,7,0,8,0)
  11990.            (v6,21,0,3.2,0.281722,3.145275,0.249648,7,0,8,0))))
  11991.      (v6,22,25167905,3.2,0.4,3.2,0.4,7,127,8,0)))
  11992.  (g9,23,8
  11993.    (v6,23,0,3.2,1.6,3.2,1.4,7,0,8,0)
  11994.    (g9,25,1025
  11995.      (p8,25,0,5,7,0
  11996.        (g9,25,0
  11997.          (g9,25,0
  11998.            (v6,25,0,3.145275,1.449648,3.2,1.6,7,0,8,0)
  11999.            (v6,26,0,3.2,1.6,3.254723,1.449648,7,0,8,0)
  12000.            (v6,27,0,3.254723,1.449648,3.2,1.481722,7,0,8,0)
  12001.            (v6,28,0,3.2,1.481722,3.145275,1.449648,7,0,8,0))))
  12002.      (v6,29,25167905,3.2,1.6,3.2,1.6,7,127,8,0)))
  12003.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  12004.   7,6,6,0,0.066667,6))>
  12005.  
  12006. <subsubsection>
  12007.  
  12008. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.11.><End Sub>
  12009. <F0> Print_Log_Handler Package
  12010.  
  12011. <paragraph>
  12012.  
  12013. The Print_Log_Handler Package implements a passive object which creates 
  12014. and places entries in the Print Log File.
  12015.  
  12016. <subhead>
  12017.  
  12018. Mapping to Requirements
  12019.  
  12020. <paragraph>
  12021.  
  12022. This CSC meets requirements in the following sections of the SRS: 
  12023. 3.2.2 (the capability to print citations), 3.3 (Print Log File), and 
  12024. 3.4 (Print Log File).
  12025.  
  12026. <subhead>
  12027.  
  12028. Design
  12029.  
  12030. <paragraph>
  12031.  
  12032. The Print_Log_Handler Package presents the following sets of methods, 
  12033. types, data, and exceptions in its interface:<HR>
  12034. <|,67><HR>
  12035. <Frame,
  12036.     Name =            "At Anchor",
  12037.     Placement =        At Anchor,
  12038.     Width =            6.50 inches,
  12039.     Height =        3.50 inches,
  12040.     Diagram =
  12041. V6,
  12042. (g9,2,0
  12043.  (p8,2,8,5,7,127
  12044.    (g9,2,0
  12045.      (g9,2,0
  12046.        (v6,2,65536,1.6,1.333333,3.2,1.333333,7,0,8,0)
  12047.        (v6,3,65536,3.2,1.333333,3.2,1.733333,7,0,8,0)
  12048.        (v6,4,65536,3.2,1.733333,1.6,1.733333,7,0,8,0)
  12049.        (v6,5,65536,1.6,1.733333,1.6,1.333333,7,0,8,0))))
  12050.  (p8,7,8,5,7,127
  12051.    (g9,7,0
  12052.      (g9,7,0
  12053.        (v6,7,65536,1.6,1.933333,3.2,1.933333,7,0,8,0)
  12054.        (v6,8,65536,3.2,1.933333,3.2,2.333333,7,0,8,0)
  12055.        (v6,9,65536,3.2,2.333333,1.6,2.333333,7,0,8,0)
  12056.        (v6,10,65536,1.6,2.333333,1.6,1.933333,7,0,8,0))))
  12057.  (p8,12,8,5,7,127
  12058.    (g9,12,0
  12059.      (g9,12,0
  12060.        (v6,12,65536,1.6,2.466667,3.2,2.466667,7,0,8,0)
  12061.        (v6,13,65536,3.2,2.466667,3.2,2.866667,7,0,8,0)
  12062.        (v6,14,65536,3.2,2.866667,1.6,2.866667,7,0,8,0)
  12063.        (v6,15,65536,1.6,2.866667,1.6,2.466667,7,0,8,0))))
  12064.  (t14,16,0,1.733333,1.6,0,7,0,0,,wst:swiss10,Print_Citation)
  12065.  (t14,17,0,1.733333,2.2,0,7,0,0,,wst:swiss10,Print_Current_Screen)
  12066.  (t14,18,0,1.733333,2.733333,0,7,0,0,,wst:swiss10,Close_Print_Log)
  12067.  (p8,20,8,5,7,127
  12068.    (g9,20,0
  12069.      (g9,20,0
  12070.        (v6,20,65536,1.6,0.133333,4.8,0.133333,7,0,8,0)
  12071.        (v6,21,65536,4.8,0.133333,4.8,3.333333,7,0,8,0)
  12072.        (v6,22,65536,4.8,3.333333,1.6,3.333333,7,0,8,0)
  12073.        (v6,23,65536,1.6,3.333333,1.6,0.133333,7,0,8,0))))
  12074.  (t14,24,0,1.666667,0.4,0,7,0,0,,wst:swiss14,Print_Log_Handler)
  12075.  (e8,25,0,1.6,0.733333,4.266667,0.733333,1.6,1.133333,7,127,5,7,0,8,0)
  12076.  (t14,26,0,1.933333,1,0,7,0,0,,wst:swiss10,PRINT_LOG_CREATION_ERROR)
  12077.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  12078.   7,6,6,0,0.066667,6))>
  12079.  
  12080. <paragraph>
  12081.  
  12082. In this OID symbol, the long ovals represent exceptions and the small 
  12083. rectangles represent subprograms.
  12084.  
  12085. <subhead>
  12086.  
  12087. CSC Specification
  12088.  
  12089. <codepara>
  12090.  
  12091. -- ***********************************************************************<HR>
  12092. -- ON-LINE Ada LANGUAGE REFERENCE MANUAL<HR>
  12093. -- by Richard Conn<HR>
  12094. package Print_Log_Handler is<HR>
  12095. -- Abstract state machine for manipulating the Print Log File<HR>
  12096. <HR>
  12097.   PRINT_LOG_CREATION_ERROR : exception;<HR>
  12098. <HR>
  12099.   procedure Print_Citation;<HR>
  12100.   -- Print current citation to log file<HR>
  12101. <HR>
  12102.   procedure Print_Current_Screen;<HR>
  12103.   -- Print current screen to log file<HR>
  12104. <HR>
  12105.   procedure Close_Print_Log;<HR>
  12106.   -- Close log file and display message to user<HR>
  12107. <HR>
  12108. end Print_Log_Handler;
  12109.  
  12110. <subhead>
  12111.  
  12112. Required Program Units
  12113.  
  12114. <paragraph>
  12115.  
  12116. No program units are withed by the specification.  The following program 
  12117. units are withed by the body:
  12118.  
  12119. <codepara>
  12120.  
  12121. SYSDEP<HR>
  12122. Citation_Definition<HR>
  12123. DAF_Handler<HR>
  12124. Primitive_Citation_Handler<HR>
  12125. <|,68>Screen_Display_Controller<HR>
  12126. Output_File
  12127.  
  12128. <subhead>
  12129.  
  12130. Internal Global Code, Types, and Objects
  12131.  
  12132. <paragraph>
  12133.  
  12134. This package contains no internal global code, types, or objects.
  12135.  
  12136. <subsubsubsection>
  12137.  
  12138. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.11.1.><End Sub>
  12139. <F0> Print_Current_Citation  Procedure
  12140.  
  12141. <paragraph,
  12142.     Alignment =        Left>
  12143.  
  12144. The algorithm for this subprogram is:<HR>
  12145. <HR>
  12146. <Frame,
  12147.     Name =            "At Anchor",
  12148.     Placement =        At Anchor,
  12149.     Width =            6.50 inches,
  12150.     Height =        3 inches,
  12151.     Diagram =
  12152. V6,
  12153. (g9,1,0
  12154.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  12155.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  12156.  (T12,3,12,1.4,0.893333,7,127,5,7,127,8,0,3,
  12157. <!Page, Width = 1.373 inches, Height = 0.289 inches>
  12158. <micro:caption,
  12159.     Alignment =        Left,
  12160.     Font =            F84>
  12161.  
  12162. open the Print_Log file<HR>
  12163. if not already opened
  12164.  
  12165. <End Text>)
  12166.  (p8,5,8,5,7,127
  12167.    (g9,5,0
  12168.      (g9,5,0
  12169.        (v6,5,65536,1.333333,0.8,2.866667,0.8,7,0,8,0)
  12170.        (v6,6,65536,2.866667,0.8,2.866667,1.2,7,0,8,0)
  12171.        (v6,7,65536,2.866667,1.2,1.333333,1.2,7,0,8,0)
  12172.        (v6,8,65536,1.333333,1.2,1.333333,0.8,7,0,8,0))))
  12173.  (v6,9,0,2,1.6,2,1.173333,7,0,8,0)
  12174.  (T12,10,12,1.533333,1.693333,7,127,5,7,127,8,0,3,
  12175. <!Page, Width = 1.133 inches, Height = 0.289 inches>
  12176. <micro:caption,
  12177.     Alignment =        Left,
  12178.     Font =            F84>
  12179.  
  12180. print a banner to<HR>
  12181. the Print_Log file
  12182.  
  12183. <End Text>)
  12184.  (p8,12,8,5,7,127
  12185.    (g9,12,0
  12186.      (g9,12,0
  12187.        (v6,12,65536,1.4,1.6,2.733333,1.6,7,0,8,0)
  12188.        (v6,13,65536,2.733333,1.6,2.733333,2.066667,7,0,8,0)
  12189.        (v6,14,65536,2.733333,2.066667,1.4,2.066667,7,0,8,0)
  12190.        (v6,15,65536,1.4,2.066667,1.4,1.6,7,0,8,0))))
  12191.  (v6,16,0,3.2,1.8,2.706667,1.8,7,0,8,0)
  12192.  (v6,17,0,3.2,1.8,3.2,0.4,7,0,8,0)
  12193.  (v6,18,0,3.2,0.4,4.8,0.4,7,0,8,0)
  12194.  (v6,19,0,4.8,0.4,4.8,0.8,7,0,8,0)
  12195.  (T12,20,12,3.866667,0.893333,7,127,5,7,127,8,0,7,
  12196. <!Page, Width = 2.173 inches, Height = 0.137 inches>
  12197. <micro:caption,
  12198.     Alignment =        Left,
  12199.     Font =            F84>
  12200.  
  12201. Primitive_Citation_Handler.Suspend
  12202.  
  12203. <End Text>)
  12204.  (p8,22,8,5,7,127
  12205.    (g9,22,0
  12206.      (g9,22,0
  12207.        (v6,22,65536,3.8,0.8,6.133333,0.8,7,0,8,0)
  12208.        (v6,23,65536,6.133333,0.8,6.133333,1.2,7,0,8,0)
  12209.        (v6,24,65536,6.133333,1.2,3.8,1.2,7,0,8,0)
  12210.        (v6,25,65536,3.8,1.2,3.8,0.8,7,0,8,0))))
  12211.  (v6,26,0,4.8,1.2,4.8,1.6,7,0,8,0)
  12212.  (T12,27,12,4,1.626667,7,127,5,7,127,8,0,3,
  12213. <!Page, Width = 1.547 inches, Height = 0.289 inches>
  12214. <micro:caption,
  12215.     Alignment =        Left,
  12216.     Font =            F84>
  12217.  
  12218. copy the entire citation to<HR>
  12219. the Print_Log file
  12220.  
  12221. <End Text>)
  12222.  (p8,29,8,5,7,127
  12223.    (g9,29,0
  12224.      (g9,29,0
  12225.        (v6,29,65536,3.866667,1.6,5.6,1.6,7,0,8,0)
  12226.        (v6,30,65536,5.6,1.6,5.6,2,7,0,8,0)
  12227.        (v6,31,65536,5.6,2,3.866667,2,7,0,8,0)
  12228.        (v6,32,65536,3.866667,2,3.866667,1.6,7,0,8,0))))
  12229.  (v6,33,0,4.8,2,4.8,2.4,7,0,8,0)
  12230.  (p8,35,8,5,7,127
  12231.    (g9,35,0
  12232.      (g9,35,0
  12233.        (v6,35,65536,3.666667,2.4,6,2.4,7,0,8,0)
  12234.        (v6,36,65536,6,2.4,6,2.8,7,0,8,0)
  12235.        (v6,37,65536,6,2.8,3.666667,2.8,7,0,8,0)
  12236.        (v6,38,65536,3.666667,2.8,3.666667,2.4,7,0,8,0))))
  12237.  (T12,39,12,3.733333,2.493333,7,127,5,7,127,8,0,7,
  12238. <!Page, Width = 2.12 inches, Height = 0.137 inches>
  12239. <micro:caption,
  12240.     Alignment =        Left,
  12241.     Font =            F84>
  12242.  
  12243. Primitive_Citation_Handler.Resume
  12244.  
  12245. <End Text>)
  12246.  (g9,40,8
  12247.    (v6,40,0,2,0.4,2,0.2,7,0,8,0)
  12248.    (g9,42,1025
  12249.      (p8,42,0,5,7,0
  12250.        (g9,42,0
  12251.          (g9,42,0
  12252.            (v6,42,0,1.945275,0.249648,2,0.4,7,0,8,0)
  12253.            (v6,43,0,2,0.4,2.054723,0.249648,7,0,8,0)
  12254.            (v6,44,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  12255.            (v6,45,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  12256.      (v6,46,25167905,2,0.4,2,0.4,7,127,8,0)))
  12257.  (g9,47,8
  12258.    (v6,47,0,2,1.6,2,1.4,7,0,8,0)
  12259.    (g9,49,1025
  12260.      (p8,49,0,5,7,0
  12261.        (g9,49,0
  12262.          (g9,49,0
  12263.            (v6,49,0,1.945275,1.449648,2,1.6,7,0,8,0)
  12264.            (v6,50,0,2,1.6,2.054723,1.449648,7,0,8,0)
  12265.            (v6,51,0,2.054723,1.449648,2,1.481722,7,0,8,0)
  12266.            (v6,52,0,2,1.481722,1.945275,1.449648,7,0,8,0))))
  12267.      (v6,53,25167905,2,1.6,2,1.6,7,127,8,0)))
  12268.  (g9,54,8
  12269.    (v6,54,0,4.8,0.8,4.8,0.6,7,0,8,0)
  12270.    (g9,56,1025
  12271.      (p8,56,0,5,7,0
  12272.        (g9,56,0
  12273.          (g9,56,0
  12274.            (v6,56,0,4.745275,0.649648,4.8,0.8,7,0,8,0)
  12275.            (v6,57,0,4.8,0.8,4.854723,0.649648,7,0,8,0)
  12276.            (v6,58,0,4.854723,0.649648,4.8,0.681722,7,0,8,0)
  12277.            (v6,59,0,4.8,0.681722,4.745275,0.649648,7,0,8,0))))
  12278.      (v6,60,25167905,4.8,0.8,4.8,0.8,7,127,8,0)))
  12279.  (g9,61,8
  12280.    (v6,61,0,4.8,1.6,4.8,1.4,7,0,8,0)
  12281.    (g9,63,1025
  12282.      (p8,63,0,5,7,0
  12283.        (g9,63,0
  12284.          (g9,63,0
  12285.            (v6,63,0,4.745275,1.449648,4.8,1.6,7,0,8,0)
  12286.            (v6,64,0,4.8,1.6,4.854723,1.449648,7,0,8,0)
  12287.            (v6,65,0,4.854723,1.449648,4.8,1.481722,7,0,8,0)
  12288.            (v6,66,0,4.8,1.481722,4.745275,1.449648,7,0,8,0))))
  12289.      (v6,67,25167905,4.8,1.6,4.8,1.6,7,127,8,0)))
  12290.  (g9,68,8
  12291.    (v6,68,0,4.8,2.4,4.8,2.2,7,0,8,0)
  12292.    (g9,70,1025
  12293.      (p8,70,0,5,7,0
  12294.        (g9,70,0
  12295.          (g9,70,0
  12296.            (v6,70,0,4.745275,2.249648,4.8,2.4,7,0,8,0)
  12297.            (v6,71,0,4.8,2.4,4.854723,2.249648,7,0,8,0)
  12298.            (v6,72,0,4.854723,2.249648,4.8,2.281722,7,0,8,0)
  12299.            (v6,73,0,4.8,2.281722,4.745275,2.249648,7,0,8,0))))
  12300.      (v6,74,25167905,4.8,2.4,4.8,2.4,7,127,8,0)))
  12301.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  12302.   7,6,6,0,0.066667,6))>
  12303.  
  12304. <subsubsubsection>
  12305.  
  12306. <"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.11.2.><End Sub>
  12307. <F0> Print_Current_Screen  Procedure
  12308.  
  12309. <paragraph,
  12310.     Alignment =        Left>
  12311.  
  12312. The algorithm for this subprogram is:<HR>
  12313. <HR>
  12314. <Frame,
  12315.     Name =            "At Anchor",
  12316.     Placement =        At Anchor,
  12317.     Width =            6.50 inches,
  12318.     Height =        3 inches,
  12319.     Diagram =
  12320. V6,
  12321. (g9,1,0
  12322.  (v6,1,0,2,0.4,2,0.8,7,0,8,0)
  12323.  (t14,2,0,2.2,0.266667,0,7,0,0,,wst:swiss10,Start)
  12324.  (T12,3,12,1.4,0.893333,7,127,5,7,127,8,0,3,
  12325. <!Page, Width = 1.373 inches, Height = 0.289 inches>
  12326. <micro:caption,
  12327.     Alignment =        Left,
  12328.     Font =            F84>
  12329.  
  12330. open the Print_Log file<HR>
  12331. if not already opened
  12332.  
  12333. <End Text>)
  12334.  (p8,5,8,5,7,127
  12335.    (g9,5,0
  12336.      (g9,5,0
  12337.        (v6,5,65536,1.333333,0.8,2.866667,0.8,7,0,8,0)
  12338.        (v6,6,65536,2.866667,0.8,2.866667,1.2,7,0,8,0)
  12339.        (v6,7,65536,2.866667,1.2,1.333333,1.2,7,0,8,0)
  12340.        (v6,8,65536,1.333333,1.2,1.333333,0.8,7,0,8,0))))
  12341.  (v6,9,0,2,1.6,2,1.173333,7,0,8,0)
  12342.  (T12,10,12,1.533333,1.693333,7,127,5,7,127,8,0,3,
  12343. <!Page, Width = 1.133 inches, Height = 0.289 inches>
  12344. <micro:caption,
  12345.     Alignment =        Left,
  12346.     Font =            F84>
  12347.  
  12348. print a banner to<HR>
  12349. the Print_Log file
  12350.  
  12351. <End Text>)
  12352.  (p8,12,8,5,7,127
  12353.    (g9,12,0
  12354.      (g9,12,0
  12355.        (v6,12,65536,1.4,1.6,2.733333,1.6,7,0,8,0)
  12356.        (v6,13,65536,2.733333,1.6,2.733333,2.066667,7,0,8,0)
  12357.        (v6,14,65536,2.733333,2.066667,1.4,2.066667,7,0,8,0)
  12358.        (v6,15,65536,1.4,2.066667,1.4,1.6,7,0,8,0))))
  12359.  (v6,16,0,3.2,1.8,2.706667,1.8,7,0,8,0)
  12360.  (v6,17,0,3.2,1.8,3.2,0.4,7,0,8,0)
  12361.  (v6,18,0,3.2,0.4,4.8,0.4,7,0,8,0)
  12362.  (v6,19,0,4.8,0.4,4.8,0.8,7,0,8,0)
  12363.  (T12,20,12,3.866667,0.893333,7,127,5,7,127,8,0,7,
  12364. <!Page, Width = 2.173 inches, Height = 0.137 inches>
  12365. <micro:caption,
  12366.     Alignment =        Left,
  12367.     Font =            F84>
  12368.  
  12369. Primitive_Citation_Handler.Suspend
  12370.  
  12371. <End Text>)
  12372.  (p8,22,8,5,7,127
  12373.    (g9,22,0
  12374.      (g9,22,0
  12375.        (v6,22,65536,3.8,0.8,6.133333,0.8,7,0,8,0)
  12376.        (v6,23,65536,6.133333,0.8,6.133333,1.2,7,0,8,0)
  12377.        (v6,24,65536,6.133333,1.2,3.8,1.2,7,0,8,0)
  12378.        (v6,25,65536,3.8,1.2,3.8,0.8,7,0,8,0))))
  12379.  (v6,26,0,4.8,1.2,4.8,1.6,7,0,8,0)
  12380.  (T12,27,12,3.933333,1.666667,7,127,5,7,127,8,0,3,
  12381. <!Page, Width = 1.60 inches, Height = 0.289 inches>
  12382. <micro:caption,
  12383.     Alignment =        Left,
  12384.     Font =            F84>
  12385.  
  12386. copy the current screen to<HR>
  12387. the Print_Log file
  12388.  
  12389. <End Text>)
  12390.  (p8,29,8,5,7,127
  12391.    (g9,29,0
  12392.      (g9,29,0
  12393.        (v6,29,65536,3.866667,1.6,5.6,1.6,7,0,8,0)
  12394.        (v6,30,65536,5.6,1.6,5.6,2,7,0,8,0)
  12395.        (v6,31,65536,5.6,2,3.866667,2,7,0,8,0)
  12396.        (v6,32,65536,3.866667,2,3.866667,1.6,7,0,8,0))))
  12397.  (v6,33,0,4.8,2,4.8,2.4,7,0,8,0)
  12398.  (p8,35,8,5,7,127
  12399.    (g9,35,0
  12400.      (g9,35,0
  12401.        (v6,35,65536,3.666667,2.4,6,2.4,7,0,8,0)
  12402.        (v6,36,65536,6,2.4,6,2.8,7,0,8,0)
  12403.        (v6,37,65536,6,2.8,3.666667,2.8,7,0,8,0)
  12404.        (v6,38,65536,3.666667,2.8,3.666667,2.4,7,0,8,0))))
  12405.  (T12,39,12,3.733333,2.493333,7,127,5,7,127,8,0,7,
  12406. <!Page, Width = 2.12 inches, Height = 0.137 inches>
  12407. <micro:caption,
  12408.     Alignment =        Left,
  12409.     Font =            F84>
  12410.  
  12411. Primitive_Citation_Handler.Resume
  12412.  
  12413. <End Text>)
  12414.  (g9,40,8
  12415.    (v6,40,0,2,0.4,2,0.2,7,0,8,0)
  12416.    (g9,42,1025
  12417.      (p8,42,0,5,7,0
  12418.        (g9,42,0
  12419.          (g9,42,0
  12420.            (v6,42,0,1.945275,0.249648,2,0.4,7,0,8,0)
  12421.            (v6,43,0,2,0.4,2.054723,0.249648,7,0,8,0)
  12422.            (v6,44,0,2.054723,0.249648,2,0.281722,7,0,8,0)
  12423.            (v6,45,0,2,0.281722,1.945275,0.249648,7,0,8,0))))
  12424.      (v6,46,25167905,2,0.4,2,0.4,7,127,8,0)))
  12425.  (g9,47,8
  12426.    (v6,47,0,2,1.6,2,1.4,7,0,8,0)
  12427.    (g9,49,1025
  12428.      (p8,49,0,5,7,0
  12429.        (g9,49,0
  12430.          (g9,49,0
  12431.            (v6,49,0,1.945275,1.449648,2,1.6,7,0,8,0)
  12432.            (v6,50,0,2,1.6,2.054723,1.449648,7,0,8,0)
  12433.            (v6,51,0,2.054723,1.449648,2,1.481722,7,0,8,0)
  12434.            (v6,52,0,2,1.481722,1.945275,1.449648,7,0,8,0))))
  12435.      (v6,53,25167905,2,1.6,2,1.6,7,127,8,0)))
  12436.  (g9,54,8
  12437.    (v6,54,0,4.8,0.8,4.8,0.6,7,0,8,0)
  12438.    (g9,56,1025
  12439.      (p8,56,0,5,7,0
  12440.        (g9,56,0
  12441.          (g9,56,0
  12442.            (v6,56,0,4.745275,0.649648,4.8,0.8,7,0,8,0)
  12443.            (v6,57,0,4.8,0.8,4.854723,0.649648,7,0,8,0)
  12444.            (v6,58,0,4.854723,0.649648,4.8,0.681722,7,0,8,0)
  12445.            (v6,59,0,4.8,0.681722,4.745275,0.649648,7,0,8,0))))
  12446.      (v6,60,25167905,4.8,0.8,4.8,0.8,7,127,8,0)))
  12447.  (g9,61,8
  12448.    (v6,61,0,4.8,1.6,4.8,1.4,7,0,8,0)
  12449.    (g9,63,1025
  12450.      (p8,63,0,5,7,0
  12451.        (g9,63,0
  12452.          (g9,63,0
  12453.            (v6,63,0,4.745275,1.449648,4.8,1.6,7,0,8,0)
  12454.            (v6,64,0,4.8,1.6,4.854723,1.449648,7,0,8,0)
  12455.            (v6,65,0,4.854723,1.449648,4.8,1.481722,7,0,8,0)
  12456.            (v6,66,0,4.8,1.481722,4.745275,1.449648,7,0,8,0))))
  12457.      (v6,67,25167905,4.8,1.6,4.8,1.6,7,127,8,0)))
  12458.  (g9,68,8
  12459.    (v6,68,0,4.8,2.4,4.8,2.2,7,0,8,0)
  12460.    (g9,70,1025
  12461.      (p8,70,0,5,7,0
  12462.        (g9,70,0
  12463.          (g9,70,0
  12464.            (v6,70,0,4.745275,2.249648,4.8,2.4,7,0,8,0)
  12465.            (v6,71,0,4.8,2.4,4.854723,2.249648,7,0,8,0)
  12466.            (v6,72,0,4.854723,2.249648,4.8,2.281722,7,0,8,0)
  12467.            (v6,73,0,4.8,2.281722,4.745275,2.249648,7,0,8,0))))
  12468.      (v6,74,25167905,4.8,2.4,4.8,2.4,7,127,8,0)))
  12469.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  12470.   7,6,6,0,0.066667,6))>
  12471.  
  12472. <subsubsubsection,
  12473.     Begin New Page =        yes>
  12474.  
  12475. <|,69><"|:subsubsubsection", Subcomponent = yes><F0><Autonum, List, 4, Value = 3.2.11.3.><End Sub>
  12476. <F0> Close_Print_Log  Procedure
  12477.  
  12478. <paragraph,
  12479.     Alignment =        Left>
  12480.  
  12481. The algorithm for this subprogram is:<HR>
  12482. <HR>
  12483. <Frame,
  12484.     Name =            "At Anchor",
  12485.     Placement =        At Anchor,
  12486.     Width =            6.50 inches,
  12487.     Height =        2.50 inches,
  12488.     Diagram =
  12489. V6,
  12490. (g9,1,0
  12491.  (v6,1,0,2.8,0.4,2.8,0.8,7,0,8,0)
  12492.  (t14,2,0,3,0.266667,0,7,0,0,,wst:swiss10,Start)
  12493.  (T12,3,12,2.066667,0.893333,7,127,5,7,127,8,0,7,
  12494. <!Page, Width = 1.63 inches, Height = 0.137 inches>
  12495. <micro:caption,
  12496.     Alignment =        Left,
  12497.     Font =            F84>
  12498.  
  12499. close Print_Log file if open
  12500.  
  12501. <End Text>)
  12502.  (p8,5,8,5,7,127
  12503.    (g9,5,0
  12504.      (g9,5,0
  12505.        (v6,5,65536,2,0.8,3.8,0.8,7,0,8,0)
  12506.        (v6,6,65536,3.8,0.8,3.8,1.2,7,0,8,0)
  12507.        (v6,7,65536,3.8,1.2,2,1.2,7,0,8,0)
  12508.        (v6,8,65536,2,1.2,2,0.8,7,0,8,0))))
  12509.  (v6,9,0,2.8,1.2,2.8,1.6,7,0,8,0)
  12510.  (T12,10,12,1.2,1.76,7,127,5,7,127,8,0,7,
  12511. <!Page, Width = 3.60 inches, Height = 0.137 inches>
  12512. <micro:caption,
  12513.     Alignment =        Left,
  12514.     Font =            F84>
  12515.  
  12516. Screen_Display_Controller.Print_Log_File_Closed_Message
  12517.  
  12518. <End Text>)
  12519.  (p8,12,8,5,7,127
  12520.    (g9,12,0
  12521.      (g9,12,0
  12522.        (v6,12,65536,1.133333,1.6,4.866667,1.6,7,0,8,0)
  12523.        (v6,13,65536,4.866667,1.6,4.866667,2,7,0,8,0)
  12524.        (v6,14,65536,4.866667,2,1.133333,2,7,0,8,0)
  12525.        (v6,15,65536,1.133333,2,1.133333,1.6,7,0,8,0))))
  12526.  (g9,16,8
  12527.    (v6,16,0,2.8,0.4,2.8,0.2,7,0,8,0)
  12528.    (g9,18,1025
  12529.      (p8,18,0,5,7,0
  12530.        (g9,18,0
  12531.          (g9,18,0
  12532.            (v6,18,0,2.745275,0.249648,2.8,0.4,7,0,8,0)
  12533.            (v6,19,0,2.8,0.4,2.854723,0.249648,7,0,8,0)
  12534.            (v6,20,0,2.854723,0.249648,2.8,0.281722,7,0,8,0)
  12535.            (v6,21,0,2.8,0.281722,2.745275,0.249648,7,0,8,0))))
  12536.      (v6,22,25167905,2.8,0.4,2.8,0.4,7,127,8,0)))
  12537.  (g9,23,8
  12538.    (v6,23,0,2.8,1.6,2.8,1.4,7,0,8,0)
  12539.    (g9,25,1025
  12540.      (p8,25,0,5,7,0
  12541.        (g9,25,0
  12542.          (g9,25,0
  12543.            (v6,25,0,2.745275,1.449648,2.8,1.6,7,0,8,0)
  12544.            (v6,26,0,2.8,1.6,2.854723,1.449648,7,0,8,0)
  12545.            (v6,27,0,2.854723,1.449648,2.8,1.481722,7,0,8,0)
  12546.            (v6,28,0,2.8,1.481722,2.745275,1.449648,7,0,8,0))))
  12547.      (v6,29,25167905,2.8,1.6,2.8,1.6,7,127,8,0)))
  12548.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  12549.   7,6,6,0,0.066667,6))>
  12550.  
  12551. <subsubsection>
  12552.  
  12553. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.12.><End Sub>
  12554. <F0> Non-Developmental CSCs
  12555.  
  12556. <paragraph>
  12557.  
  12558. The non-developmental CSCs are reused from the CS Parts and the standard 
  12559. Ada environment.  They are not listed in detail here since information 
  12560. on them may be readily obtained from the sources identified in the 
  12561. references.
  12562.  
  12563. <paragraph>
  12564.  
  12565. The CSCs from the CS Parts are:
  12566.  
  12567. <list>
  12568.  
  12569. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  12570. <F0> CLI Package
  12571.  
  12572. <list>
  12573.  
  12574. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  12575. <F0> Console Package
  12576.  
  12577. <list>
  12578.  
  12579. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  12580. <F0> Input_File Package
  12581.  
  12582. <list>
  12583.  
  12584. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 4.><End Sub>
  12585. <F0> Output_File Package
  12586.  
  12587. <paragraph>
  12588.  
  12589. The CSCs from the standard Ada environment are:
  12590.  
  12591. <list>
  12592.  
  12593. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  12594. <F0> System Package
  12595.  
  12596. <list>
  12597.  
  12598. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  12599. <F0> Direct_IO Package
  12600.  
  12601. <list>
  12602.  
  12603. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  12604. <F0> Unchecked_Conversion Function
  12605.  
  12606. <section>
  12607.  
  12608. <|,70><"|:section", Subcomponent = yes><F0><Autonum, List, 1, Value = 4.><End Sub>
  12609. <F0> CSCI data 
  12610.  
  12611. <subsection>
  12612.  
  12613. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 4.1.><End Sub>
  12614. <F0> SYSDEP Package
  12615.  
  12616. <paragraph>
  12617.  
  12618. The SYSDEP (System Dependencies) Package is as follows:
  12619.  
  12620. <paragraph,
  12621.     Top Margin =        0 inches,
  12622.     Bottom Margin =        0.14 inches,
  12623.     Line Spacing =        1.179 lines,
  12624.     Alignment =        Left,
  12625.     Font =            F22>
  12626.  
  12627. package SYSDEP is<HR>
  12628. -- System Dependencies Package
  12629.  
  12630. <paragraph,
  12631.     Top Margin =        0 inches,
  12632.     Bottom Margin =        0.14 inches,
  12633.     Line Spacing =        1.179 lines,
  12634.     Alignment =        Left,
  12635.     Font =            F22>
  12636.  
  12637.    LRM_Files_Directory     : constant STRING :=<HR>
  12638.      "/ada2_home/local/reader/ada_lrm/";    -- GE<HR>
  12639.    --  "/usr/local/swengrg/reader/ada_lrm/";  -- UC<HR>
  12640.    -- "c:\reader\ada_lrm\";  -- PC<HR>
  12641.      -- name of the directory containing the LRM DAF files "chapxx.daf";<HR>
  12642.      -- be sure to follow this directory name with a separator so 
  12643. the<HR>
  12644.      -- file name may be appended to it
  12645.  
  12646. <paragraph,
  12647.     Top Margin =        0 inches,
  12648.     Bottom Margin =        0.14 inches,
  12649.     Line Spacing =        1.179 lines,
  12650.     Alignment =        Left,
  12651.     Font =            F22>
  12652.  
  12653.    Program_Name            : constant STRING :=<HR>
  12654.      "Ada LRM Reader 2.0";<HR>
  12655.    -- this will appear on the prompt line
  12656.  
  12657. <paragraph,
  12658.     Top Margin =        0 inches,
  12659.     Bottom Margin =        0.14 inches,
  12660.     Line Spacing =        1.179 lines,
  12661.     Alignment =        Left,
  12662.     Font =            F22>
  12663.  
  12664.    Print_File_Name         : constant STRING :=<HR>
  12665.      "lrm.log";<HR>
  12666.      -- this will be created in the user's local directory
  12667.  
  12668. <paragraph,
  12669.     Top Margin =        0 inches,
  12670.     Bottom Margin =        0.14 inches,
  12671.     Line Spacing =        1.179 lines,
  12672.     Alignment =        Left,
  12673.     Font =            F22>
  12674.  
  12675.    Citation_Stack_Depth    : constant := 20; -- citations<HR>
  12676.      -- maximum number of citations which may be PUSHed;<HR>
  12677.      -- you should not have to change this
  12678.  
  12679. <paragraph,
  12680.     Top Margin =        0 inches,
  12681.     Bottom Margin =        0.14 inches,
  12682.     Line Spacing =        1.179 lines,
  12683.     Alignment =        Left,
  12684.     Font =            F22>
  12685.  
  12686.  -- These values are set for a VT100 terminal and should not have 
  12687. to be<HR>
  12688.  -- changed<HR>
  12689.    Screen_Width            : constant := 75; -- chars<HR>
  12690.     -- maximum number of characters that can be displayed on a line<HR>
  12691.     -- without wrap; this is set to allow right and left margins and<HR>
  12692.     -- markers you should not have to change this
  12693.  
  12694. <paragraph,
  12695.     Top Margin =        0 inches,
  12696.     Bottom Margin =        0.14 inches,
  12697.     Line Spacing =        1.179 lines,
  12698.     Alignment =        Left,
  12699.     Font =            F22>
  12700.  
  12701.    Text_Line_Count           : constant := 22; -- lines<HR>
  12702.    Command_Line_Number       : constant := 23; -- line number<HR>
  12703.    Error_Message_Line_Number : constant := 24; -- line number<HR>
  12704.    Screen_String_Length      : constant := 78; -- characters<HR>
  12705.    Search_Pointer_Column     : constant := 79; -- column number<HR>
  12706.     -- Line count, line numbers, and column numbers for VT100 display<HR>
  12707.     -- you should not have to change this
  12708.  
  12709. <paragraph,
  12710.     Top Margin =        0 inches,
  12711.     Bottom Margin =        0.14 inches,
  12712.     Line Spacing =        1.179 lines,
  12713.     Alignment =        Left,
  12714.     Font =            F22>
  12715.  
  12716.  -- These values are picked up from an examination of the text files<HR>
  12717.  -- of the Ada LRM; they represent a slight increase over the values<HR>
  12718.  -- actually determined from the examination in order to allow for<HR>
  12719.  -- a minor growth.
  12720.  
  12721. <paragraph,
  12722.     Top Margin =        0 inches,
  12723.     Bottom Margin =        0.14 inches,
  12724.     Line Spacing =        1.179 lines,
  12725.     Alignment =        Left,
  12726.     Font =            F22>
  12727.  
  12728.    Max_String_Length       : constant := 110; -- chars<HR>
  12729.      -- for command line and file line input;<HR>
  12730.      -- you should not have to change this
  12731.  
  12732. <paragraph,
  12733.     Top Margin =        0 inches,
  12734.     Bottom Margin =        0.14 inches,
  12735.     Line Spacing =        1.179 lines,
  12736.     Alignment =        Left,
  12737.     Font =            F22>
  12738.  
  12739.    Max_Number_of_Citations : constant := 40; -- citations per file<HR>
  12740.      -- based on number of citations in each file;<HR>
  12741.      -- you should not have to change this
  12742.  
  12743. <paragraph,
  12744.     Top Margin =        0 inches,
  12745.     Bottom Margin =        0.14 inches,
  12746.     Line Spacing =        1.179 lines,
  12747.     Alignment =        Left,
  12748.     Font =            F22>
  12749.  
  12750. <|,71>   Total_Number_of_Citations : constant := 230; -- citations 
  12751. in all files<HR>
  12752.      -- based on a count of the citations in all files;<HR>
  12753.      -- you should not have to change this
  12754.  
  12755. <paragraph,
  12756.     Top Margin =        0 inches,
  12757.     Bottom Margin =        0.14 inches,
  12758.     Line Spacing =        1.179 lines,
  12759.     Alignment =        Left,
  12760.     Font =            F22>
  12761.  
  12762.    Max_Number_of_Screens   : constant := 6000/(Text_Line_Count) + 
  12763. 1;<HR>
  12764.      -- based on number of lines in largest file (chapin.doc);<HR>
  12765.      -- you should not have to change this
  12766.  
  12767. <paragraph,
  12768.     Top Margin =        0 inches,
  12769.     Bottom Margin =        0.14 inches,
  12770.     Line Spacing =        1.179 lines,
  12771.     Alignment =        Left,
  12772.     Font =            F22>
  12773.  
  12774.   subtype COPYRIGHT_STRING is STRING (1..60);<HR>
  12775.   type COPYRIGHT_NOTICE is array (NATURAL range <<>) of COPYRIGHT_STRING;<HR>
  12776.   Full_Copyright_Notice : constant COPYRIGHT_NOTICE := ( -- detail 
  12777. omitted<HR>
  12778.     );<HR>
  12779.   Intro_Copyright_Notice : constant COPYRIGHT_NOTICE := ( -- detail 
  12780. omitted<HR>
  12781.     );
  12782.  
  12783. <paragraph,
  12784.     Top Margin =        0 inches,
  12785.     Bottom Margin =        0.14 inches,
  12786.     Line Spacing =        1.179 lines,
  12787.     Alignment =        Left,
  12788.     Font =            F22>
  12789.  
  12790. end SYSDEP;
  12791.  
  12792. <subsection>
  12793.  
  12794. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 4.2.><End Sub>
  12795. <F0> Citation_Definition Package Specification
  12796.  
  12797. <paragraph>
  12798.  
  12799. The following is an abbreviated version of the specification of package 
  12800. Citation_Definition (generated by the Make_Cit Procedure as the file 
  12801. CIT.ADA).  The details of package Citation_Definition may vary somewhat 
  12802. in later versions of the Make_Cit CSC, but the basic structure of 
  12803. the Citation_Definition Package CSC can be clearly studied from the 
  12804. following listing:
  12805.  
  12806. <paragraph,
  12807.     Top Margin =        0 inches,
  12808.     Bottom Margin =        0.14 inches,
  12809.     Line Spacing =        1.179 lines,
  12810.     Alignment =        Left,
  12811.     Font =            F22>
  12812.  
  12813. with DAF_Handler;<HR>
  12814. package Citation_Definition is
  12815.  
  12816. <paragraph,
  12817.     Top Margin =        0 inches,
  12818.     Bottom Margin =        0.14 inches,
  12819.     Line Spacing =        1.179 lines,
  12820.     Alignment =        Left,
  12821.     Font =            F22>
  12822.  
  12823.   type CITATION_ID is (<HR>
  12824.     C1,<HR>
  12825.     C1P1,<HR>
  12826.     C1P1P1,<HR>
  12827.     C1P1P2,<HR>
  12828.     C1P2,<HR>
  12829.     C1P3,<HR>
  12830.     C1P4,<HR>
  12831.     C1P5,<HR>
  12832.     C1P6,<HR>
  12833.     C2,<HR>
  12834.     C2P1,<HR>
  12835.     C2P2,<HR>
  12836.     C2P3,<HR>
  12837.     C2P4,<HR>
  12838.     C2P4P1,<HR>
  12839.     C2P4P2,<HR>
  12840.     C2P5,<HR>
  12841.     C2P6,<HR>
  12842.     C2P7,<HR>
  12843.     C2P8,<HR>
  12844.     C2P9,<HR>
  12845.     C2P10,<HR>
  12846.     -- detail omitted<HR>
  12847.     C14,<HR>
  12848.     C14P1,<HR>
  12849.     C14P2,<HR>
  12850.     C14P2P1,<HR>
  12851.     C14P2P2,<HR>
  12852. <|,72>    C14P2P3,<HR>
  12853.     C14P2P4,<HR>
  12854.     C14P2P5,<HR>
  12855.     C14P3,<HR>
  12856.     C14P3P1,<HR>
  12857.     C14P3P2,<HR>
  12858.     C14P3P3,<HR>
  12859.     C14P3P4,<HR>
  12860.     C14P3P5,<HR>
  12861.     C14P3P6,<HR>
  12862.     C14P3P7,<HR>
  12863.     C14P3P8,<HR>
  12864.     C14P3P9,<HR>
  12865.     C14P3P10,<HR>
  12866.     C14P4,<HR>
  12867.     C14P5,<HR>
  12868.     C14P6,<HR>
  12869.     C14P7,<HR>
  12870.     CA,<HR>
  12871.     CB,<HR>
  12872.     CC,<HR>
  12873.     CD,<HR>
  12874.     CE,<HR>
  12875.     CF,<HR>
  12876.     CONTENTS,<HR>
  12877.     FOREWARD,<HR>
  12878.     INDEX,<HR>
  12879.     POSTSCRIPT,<HR>
  12880.     HELP,<HR>
  12881.     ABOUT,<HR>
  12882.     ERROR,<HR>
  12883.   -- Commands for immediate execution<HR>
  12884.     N, P,<HR>
  12885.     USER_INPUT, PRINT, PS,<HR>
  12886.     NEXT, PREVIOUS, PAUSE, PUSH, POP,<HR>
  12887.     SEARCH_FIRST, SEARCH_NEXT, REFRESH,<HR>
  12888.     QUIT<HR>
  12889.   );
  12890.  
  12891. <paragraph,
  12892.     Top Margin =        0 inches,
  12893.     Bottom Margin =        0.14 inches,
  12894.     Line Spacing =        1.179 lines,
  12895.     Alignment =        Left,
  12896.     Font =            F22>
  12897.  
  12898.   type CITATION_LOCATION is record<HR>
  12899.     Chapter : STRING(1..2);<HR>
  12900.     Start   : DAF_Handler.LINE_NUMBER;<HR>
  12901.     Stop    : DAF_Handler.LINE_NUMBER;<HR>
  12902.   end record;
  12903.  
  12904. <paragraph,
  12905.     Top Margin =        0 inches,
  12906.     Bottom Margin =        0.14 inches,
  12907.     Line Spacing =        1.179 lines,
  12908.     Alignment =        Left,
  12909.     Font =            F22>
  12910.  
  12911.   type CITATION_LOCATION_VECTOR is array (CITATION_ID) of CITATION_LOCATION;
  12912.  
  12913. <paragraph,
  12914.     Top Margin =        0 inches,
  12915.     Bottom Margin =        0.14 inches,
  12916.     Line Spacing =        1.179 lines,
  12917.     Alignment =        Left,
  12918.     Font =            F22>
  12919.  
  12920.   CLV : constant CITATION_LOCATION_VECTOR := (<HR>
  12921.     C1 => ("01", 23, 46),<HR>
  12922.     C1P1 => ("01", 47, 55),<HR>
  12923.     C1P1P1 => ("01", 56, 120),<HR>
  12924.     C1P1P2 => ("01", 121, 144),<HR>
  12925.     C1P2 => ("01", 145, 177),<HR>
  12926.     C1P3 => ("01", 178, 253),<HR>
  12927.     C1P4 => ("01", 254, 430),<HR>
  12928.     C1P5 => ("01", 431, 521),<HR>
  12929. <|,73>    C1P6 => ("01", 522, 582),<HR>
  12930.     C2 => ("02", 24, 38),<HR>
  12931.     C2P1 => ("02", 39, 130),<HR>
  12932.     C2P2 => ("02", 131, 209),<HR>
  12933.     C2P3 => ("02", 210, 241),<HR>
  12934.     C2P4 => ("02", 242, 258),<HR>
  12935.     C2P4P1 => ("02", 259, 301),<HR>
  12936.     C2P4P2 => ("02", 302, 349),<HR>
  12937.     C2P5 => ("02", 350, 367),<HR>
  12938.     C2P6 => ("02", 368, 419),<HR>
  12939.     C2P7 => ("02", 420, 448),<HR>
  12940.     C2P8 => ("02", 449, 529),<HR>
  12941.     C2P9 => ("02", 530, 569),<HR>
  12942.     C2P10 => ("02", 570, 621),<HR>
  12943.     -- detail omitted<HR>
  12944.     C14 => ("14", 1, 16),<HR>
  12945.     C14P1 => ("14", 17, 131),<HR>
  12946.     C14P2 => ("14", 132, 169),<HR>
  12947.     C14P2P1 => ("14", 170, 322),<HR>
  12948.     C14P2P2 => ("14", 323, 374),<HR>
  12949.     C14P2P3 => ("14", 375, 441),<HR>
  12950.     C14P2P4 => ("14", 442, 530),<HR>
  12951.     C14P2P5 => ("14", 531, 611),<HR>
  12952.     C14P3 => ("14", 612, 715),<HR>
  12953.     C14P3P1 => ("14", 716, 757),<HR>
  12954.     C14P3P2 => ("14", 758, 824),<HR>
  12955.     C14P3P3 => ("14", 825, 892),<HR>
  12956.     C14P3P4 => ("14", 893, 1162),<HR>
  12957.     C14P3P5 => ("14", 1163, 1293),<HR>
  12958.     C14P3P6 => ("14", 1294, 1391),<HR>
  12959.     C14P3P7 => ("14", 1392, 1514),<HR>
  12960.     C14P3P8 => ("14", 1515, 1686),<HR>
  12961.     C14P3P9 => ("14", 1687, 1802),<HR>
  12962.     C14P3P10 => ("14", 1803, 2063),<HR>
  12963.     C14P4 => ("14", 2064, 2140),<HR>
  12964.     C14P5 => ("14", 2141, 2160),<HR>
  12965.     C14P6 => ("14", 2161, 2200),<HR>
  12966.     C14P7 => ("14", 2201, 2264),<HR>
  12967.     CA => ("aa", 24, 506),<HR>
  12968.     CB => ("ab", 23, 175),<HR>
  12969.     CC => ("ac", 24, 320),<HR>
  12970.     CD => ("ad", 24, 432),<HR>
  12971.     CE => ("ae", 4, 777),<HR>
  12972.     CF => ("af", 21, 61),<HR>
  12973.     CONTENTS => ("co", 1, 284),<HR>
  12974.     FOREWARD => ("fo", 1, 81),<HR>
  12975.     INDEX => ("in", 1, 5833),<HR>
  12976.     POSTSCRIPT => ("po", 1, 90),<HR>
  12977.     HELP => ("he", 1, 38),<HR>
  12978.     ABOUT => ("xx", 1, 12),<HR>
  12979.     ERROR        => ("  ", 1, 1),<HR>
  12980.     N            => ("  ", 1, 1),<HR>
  12981.     P            => ("  ", 1, 1),<HR>
  12982.     USER_INPUT   => ("  ", 1, 1),<HR>
  12983.     PRINT        => ("  ", 1, 1),<HR>
  12984. <|,74>    PS           => ("  ", 1, 1),<HR>
  12985.     NEXT         => ("  ", 1, 1),<HR>
  12986.     PREVIOUS     => ("  ", 1, 1),<HR>
  12987.     PAUSE        => ("  ", 1, 1),<HR>
  12988.     PUSH         => ("  ", 1, 1),<HR>
  12989.     POP          => ("  ", 1, 1),<HR>
  12990.     SEARCH_FIRST => ("  ", 1, 1),<HR>
  12991.     SEARCH_NEXT  => ("  ", 1, 1),<HR>
  12992.     REFRESH      => ("  ", 1, 1),<HR>
  12993.     QUIT         => ("  ", 1, 1)<HR>
  12994.   );
  12995.  
  12996. <paragraph,
  12997.     Top Margin =        0 inches,
  12998.     Bottom Margin =        0.14 inches,
  12999.     Line Spacing =        1.179 lines,
  13000.     Alignment =        Left,
  13001.     Font =            F22>
  13002.  
  13003. end Citation_Definition;
  13004.  
  13005. <center,
  13006.     Font =            F53>
  13007.  
  13008. Adaptation Information
  13009.  
  13010. <paragraph>
  13011.  
  13012. The CITATION_ID called CONTENTS is always the successor to the last 
  13013. of the "sequential" citations.  That is, the user may advance sequentially 
  13014. from the first citation to the citation before CONTENTS, but an attempt 
  13015. to advance beyond the citation before CONTENTS is not allowed.  If 
  13016. this tool is adapted to work with different data files, following 
  13017. this convention will reduce the changes required.
  13018.  
  13019. <subsection>
  13020.  
  13021. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Tagname = aV5?f3caconn, Value = 4.3.><End Sub>
  13022. <F0> DAF_Handler Exported Types, Data, and Exceptions
  13023.  
  13024. <paragraph>
  13025.  
  13026. The following Ada code fragments show the detail of the type, data, 
  13027. and exceptions exported by the package DAF_Handler.
  13028.  
  13029. <code>
  13030.  
  13031. type LINE_TYPE is (NORMAL, SECTION, UNUSED);<HR>
  13032. <HR>
  13033. type LINE is record<HR>
  13034.   Str      : STRING (1 .. SYSDEP.Screen_String_Length);<HR>
  13035.   Str_Last : NATURAL := 0; -- index of last char in Str<HR>
  13036.   Kind     : LINE_TYPE := NORMAL;<HR>
  13037. end record;<HR>
  13038. <HR>
  13039. subtype LINE_NUMBER is NATURAL range 1 .. NATURAL'LAST;<HR>
  13040. <HR>
  13041. subtype DAF_ID is NATURAL range 0 .. SYSDEP.Citation_Stack_Depth;<HR>
  13042. <HR>
  13043. DAF_CREATION_ERROR : exception;<HR>
  13044. FILE_NOT_FOUND     : exception;<HR>
  13045. NO_DAF_OPEN        : exception;<HR>
  13046. READ_ERROR         : exception;<HR>
  13047. WRITE_ERROR        : exception;<HR>
  13048. STACK_OVERFLOW     : exception;<HR>
  13049. UNEXPECTED_ERROR   : exception;
  13050.  
  13051. <paragraph>
  13052.  
  13053. See the full specification of the package DAF_Handler in Section 4 
  13054. of this SDD to see further details on how these types and exceptions 
  13055. are used.
  13056.  
  13057. <subsection,
  13058.     Begin New Page =        yes>
  13059.  
  13060. <|,75><"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 4.4.><End Sub>
  13061. <F0> Screen_Display_Controller Exported Types, Data, and Exceptions
  13062.  
  13063. <paragraph>
  13064.  
  13065. The following Ada code fragments show the detail of the type, data, 
  13066. and exceptions exported by the package Screen_Display_Controller.
  13067.  
  13068. <code>
  13069.  
  13070. type ERROR_MESSAGE_ID is (INVALID_COMMAND,<HR>
  13071.                           CANNOT_ADVANCE, CANNOT_BACK,<HR>
  13072.                           STACK_EMPTY, STACK_FULL,<HR>
  13073.                           PRINT_LOG,<HR>
  13074.                           TOO_MANY_SCREENS,<HR>
  13075.                           SEARCH_STRING,<HR>
  13076.                           DAF_NOT_FOUND,<HR>
  13077.                           INTERNAL_DAF_NDFO_ERROR,<HR>
  13078.                           INTERNAL_DAF_RE_ERROR,<HR>
  13079.                           INTERNAL_DAF_SO_ERROR,<HR>
  13080.                           INTERNAL_DAF_UE_ERROR,<HR>
  13081.                           UNEXPECTED_ERROR);<HR>
  13082. type SCREEN_BUFFER is array (NATURAL'(1)..SYSDEP.Text_Line_Count) 
  13083. of<HR>
  13084.   DAF_Handler.LINE;<HR>
  13085. type SCREEN_BUFFER_POINTER is access SCREEN_BUFFER;
  13086.  
  13087. <paragraph>
  13088.  
  13089. The body of package Screen_Display_Controller contains an array indexed 
  13090. by ERROR_MESSAGE_ID that contains the text of the error messages.  
  13091. All error messages issued by the <LRM_Name, Subcomponent = yes><F40>Ada 
  13092. LRM Reader<End Sub><F0> CSCI are spelled out in the body of this package, 
  13093. so this is the one location to which all error messages may be tracked.
  13094.  
  13095. <subsection>
  13096.  
  13097. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 4.5.><End Sub>
  13098. <F0> Primitive_Citation_Handler Exported Types, Data, and Exceptions
  13099.  
  13100. <paragraph>
  13101.  
  13102. The following Ada code fragments show the detail of the type, data, 
  13103. and exceptions exported by the package Primitive_Citation_Handler.
  13104.  
  13105. <code>
  13106.  
  13107. subtype SEARCH_STRING is STRING (1 .. SYSDEP.Screen_String_Length);<HR>
  13108. <HR>
  13109. -- Statistics on the current citation<HR>
  13110. type CITATION_STATISTICS is record<HR>
  13111.   ID                      : Citation_Definition.CITATION_ID;<HR>
  13112.   Current_Screen_Number   : NATURAL;<HR>
  13113.   Total_Number_of_Screens : NATURAL;<HR>
  13114.   Stack_Level             : NATURAL;<HR>
  13115.   Search_Str              : SEARCH_STRING;<HR>
  13116.   Search_Last             : NATURAL; -- index of last char in Search_Str<HR>
  13117.   Search_May_Be_Continued : BOOLEAN;<HR>
  13118. end record;<HR>
  13119. <HR>
  13120. -- Status of a search request<HR>
  13121. type SEARCH_STATUS is record<HR>
  13122.   Is_Found         : BOOLEAN; -- TRUE if string was found<HR>
  13123.   Found_on_Screen  : NATURAL; -- if found, screen string was found 
  13124. on<HR>
  13125.   Found_on_Line    : NATURAL; -- if found, line string was found on<HR>
  13126. end record;<HR>
  13127. <HR>
  13128. SCREEN_COUNT_OVERFLOW : exception;<HR>
  13129.   -- raised if number of screens exceeds SYSDEP.Max_Number_of_Screens
  13130.  
  13131. <paragraph>
  13132.  
  13133. <|,76>Objects of the types CITATION_STATISTICS and SEARCH_STATUS are 
  13134. returned by various subprograms in this package.
  13135.  
  13136. <subsection>
  13137.  
  13138. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 4.6.><End Sub>
  13139. <F0> Print_Log_Handler Exported Types, Data, and Exceptions
  13140.  
  13141. <paragraph>
  13142.  
  13143. The following Ada code fragments show the detail of the type, data, 
  13144. and exceptions exported by the package Primitive_Citation_Handler.
  13145.  
  13146. <code>
  13147.  
  13148. PRINT_LOG_CREATION_ERROR : exception;
  13149.  
  13150. <subsection>
  13151.  
  13152. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 4.7.><End Sub>
  13153. <F0> Other CSCs
  13154.  
  13155. <paragraph>
  13156.  
  13157. The other CSCs in the <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub>
  13158. <F0> do not export types, data, or exceptions.  These CSCs are:
  13159.  
  13160. <list>
  13161.  
  13162. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  13163. <F0> Command_Dispatcher
  13164.  
  13165. <list>
  13166.  
  13167. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  13168. <F0> Citation_Handler
  13169.  
  13170. <list>
  13171.  
  13172. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  13173. <F0> LRM_Reader
  13174.  
  13175. <list>
  13176.  
  13177. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 4.><End Sub>
  13178. <F0> Make_Cit
  13179.  
  13180. <list>
  13181.  
  13182. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 5.><End Sub>
  13183. <F0> Make_DAF
  13184.  
  13185. <section>
  13186.  
  13187. <|,77><"|:section", Subcomponent = yes><F0><Autonum, List, 1, Value = 5.><End Sub>
  13188. <F0> CSCI data files 
  13189.  
  13190. <subsection>
  13191.  
  13192. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 5.1.><End Sub>
  13193. <F0> Data file to CSC/CSU cross reference 
  13194.  
  13195. <paragraph,
  13196.     Left Tab =        1/2.50 Inches>
  13197.  
  13198. The following table shows the classes of data files used in the 
  13199. <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> and 
  13200. the CSCs associated with them.  Note that DAF stands for Direct Access 
  13201. File.<HR>
  13202. <HR>
  13203. <F86>Data File<Tab>Associated CSCs<Tab>Relationship<F0><HR>
  13204. *.doc<Tab>Input_File<Tab>Package Input_File reads the *.doc files<HR>
  13205. *.daf<Tab>DAF_Handler<Tab>Package DAF_Handler creates and reads the 
  13206. *.daf files<HR>
  13207. lrm.log<Tab>Print_Log_Handler<Tab>Package Print_Log_Handler creates 
  13208. the lrm.log file
  13209.  
  13210. <subsection>
  13211.  
  13212. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 5.2.><End Sub>
  13213. <F0> *.doc Files 
  13214.  
  13215. <paragraph>
  13216.  
  13217. The *.doc files are ASCII text files.  The lines of these files vary 
  13218. in length from 0  to 102 characters (determined by examination).  
  13219. If they are in the UNIX file format, each line is terminated by a 
  13220. line feed character.  If they are in the MSDOS file format, each line 
  13221. is terminated by a carriage return/line feed pair.  If they are in 
  13222. the VAX/VMS file format, each line is not terminated.
  13223.  
  13224. <paragraph,
  13225.     Left Tab =        1/2/3 Inches>
  13226.  
  13227. The *.doc files comprise the source text to the Ada LRM and to the 
  13228. HELP and ABOUT citations.  The following table lists these files by 
  13229. name.  Note that under UNIX, all file names must be lower-case.<HR>
  13230. <HR>
  13231. <F86>Chapters<Tab>Appendices<Tab>Special<Tab>HELP and ABOUT<F0><HR>
  13232. chap01.doc<Tab>chapaa.doc<Tab>cahpco.doc<Tab>chaphe.doc<HR>
  13233. chap02.doc<Tab>chapab.doc<Tab>chapfo.doc<Tab>chapxx.doc<HR>
  13234. chap03.doc<Tab>chapac.doc<Tab>chapin.doc<HR>
  13235. chap04.doc<Tab>chapad.doc<Tab>chappo.doc<HR>
  13236. chap05.doc<Tab>chapae.doc<HR>
  13237. chap06.doc<Tab>chapaf.doc<HR>
  13238. chap07.doc<HR>
  13239. chap08.doc<HR>
  13240. chap09.doc<HR>
  13241. chap10.doc<HR>
  13242. chap11.doc<HR>
  13243. chap12.doc<HR>
  13244. chap13.doc<HR>
  13245. chap14.doc
  13246.  
  13247. <paragraph>
  13248.  
  13249. As delivered from the Ada Software Repository, these *.doc files contain 
  13250. page numbers and an excessive number of blank lines.  The *.doc files 
  13251. have been modified to remove the page numbers.
  13252.  
  13253. <subsection,
  13254.     Begin New Page =        yes>
  13255.  
  13256. <|,78><"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 5.3.><End Sub>
  13257. <F0> *.daf Files
  13258.  
  13259. <paragraph>
  13260.  
  13261. The *.daf files correspond to the *.doc files, but the information 
  13262. the *.daf files contains is in a DAF record structure to facilitate 
  13263. random access and reduced overhead in the screen display functions.  
  13264. Each record in the *.daf files is of type LINE, defined as:
  13265.  
  13266. <code>
  13267.  
  13268. type LINE_TYPE is (NORMAL, SECTION, UNUSED);<HR>
  13269. <HR>
  13270. type LINE is record<HR>
  13271.   Str       : STRING (1 .. SYSDEP.Screen_String_Length);<HR>
  13272.   Str_Last  : NATURAL := 0;  -- index of last char in Str<HR>
  13273.   Kind      : LINE_TYPE := NORMAL;<HR>
  13274. end record;
  13275.  
  13276. <paragraph>
  13277.  
  13278. LINE records in the *.daf files have only two values in their Kind 
  13279. fields: (1) SECTION, which indicates that this line starts a new section, 
  13280. or citation, of the Ada LRM, and (2) NORMAL, which indicates that 
  13281. this line is simply a part of the current section, or citation.
  13282.  
  13283. <paragraph>
  13284.  
  13285. Since the *.doc files contained an excessive number of blank lines, 
  13286. the Make_DAF Procedure looks for duplication in sequence of blank 
  13287. lines and removes groups larger than 3, leaving the *.daf files with 
  13288. much fewer blank records.
  13289.  
  13290. <subsection>
  13291.  
  13292. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 5.4.><End Sub>
  13293. <F0> lrm.log File
  13294.  
  13295. <paragraph>
  13296.  
  13297. The lrm.log file is composed of ASCII text lines, ranging in length 
  13298. from 0 to 80 characters.  It contains groups of text: (1) the text 
  13299. of one or more entire citations and (2) the text of one or more single 
  13300. screens from one or more citations.  Prologues are placed into the 
  13301. lrm.log file before each citation or screen.  The prologue for an 
  13302. entire citation looks like this:
  13303.  
  13304. <code>
  13305.  
  13306. ----------------------------------------------------<HR>
  13307. -- Citation: 4.1
  13308.  
  13309. <paragraph>
  13310.  
  13311. The prologue for a single screen of a citation looks like this:
  13312.  
  13313. <code>
  13314.  
  13315. ----------------------------------------------------<HR>
  13316. -- Citation: 4.1<HR>
  13317. -- Screen Number: 2
  13318.  
  13319. <paragraph>
  13320.  
  13321. The entries in the lrm.log file are derived from the citations in 
  13322. the *.daf files in response to the user issuing PRINT and PS commands.
  13323.  
  13324. <section>
  13325.  
  13326. <|,79><"|:section", Subcomponent = yes><F0><Autonum, List, 1, Value = 6.><End Sub>
  13327. <F0> Requirements traceability 
  13328.  
  13329. <paragraph,
  13330.     Left Tab =        1/0.50*6 Inches>
  13331.  
  13332. The following Requirements Traceability Matrix provides a mapping 
  13333. between  the SRS and this SDD:<HR>
  13334. <HR>
  13335. <F86>SRS Section<Tab>SDD Sections<F0><HR>
  13336. 3.1<Tab>3.2.8<HR>
  13337. 3.2<Tab>3.2.6<HR>
  13338. 3.2.1<Tab>3.2.6<Tab>3.2.9<Tab>3.2.10<HR>
  13339. 3.2.2<Tab>3.2.6<Tab>3.2.11<HR>
  13340. 3.2.3<Tab>3.2.6<Tab>3.2.9<Tab>3.2.10<HR>
  13341. 3.2.4<Tab>3.2.6<Tab>3.2.9<Tab>3.2.10<HR>
  13342. 3.2.5<Tab>3.2.6<HR>
  13343. 3.3<Tab>3.2.1<Tab> 3.2.2<Tab> 3.2.8<Tab>3.2.11<HR>
  13344. 3.4<Tab>3.2.2<Tab> 3.2.7<Tab> 3.2.8<Tab>3.2.11<HR>
  13345. 3.5<Tab>3.2.4<Tab>3.2.8<HR>
  13346. 3.5.1<Tab>3.2.4<HR>
  13347. 3.5.2<Tab>Implementation not required<HR>
  13348. 3.6<Tab>3.2.2<Tab> 3.2.3<Tab> 3.2.5<Tab> 3.2.7<HR>
  13349. 3.7<Tab>3.2.6<HR>
  13350. 3.8<Tab>3.2.8<HR>
  13351. 3.9<Tab>Implementation not required
  13352.  
  13353. <section>
  13354.  
  13355. <|,80><"|:section", Subcomponent = yes><F0><Autonum, List, 1, Value = 7.><End Sub>
  13356. <F0> Notes 
  13357.  
  13358. <paragraph,
  13359.     Top Margin =        0 inches,
  13360.     Bottom Margin =        0.14 inches,
  13361.     Line Spacing =        1.179 lines>
  13362.  
  13363. <F92@U>Acronyms<F0><HR>
  13364. <HR>
  13365. <F84@U>Acronym<Tab>Meaning<F0><HR>
  13366. CSC<Tab>Computer Software Component<HR>
  13367. CSCI<Tab>Computer Software Configuration Item<HR>
  13368. CSU<Tab>Computer Software Unit<HR>
  13369. DAF<Tab>Direct Access File<HR>
  13370. I/O<Tab>Input/Output<HR>
  13371. OID<Tab>Object Interaction Diagram<HR>
  13372. SDD<Tab>Software Design Document<HR>
  13373. SDP<Tab>Software Development Plan<HR>
  13374. SRS<Tab>Software Requirements Specification<HR>
  13375. STD<Tab>State Transition Diagram<HR>
  13376. SUM<Tab>Software User's Manual
  13377.  
  13378.